gpt4 book ai didi

sharepoint - 具有两个或多个参数的 ITransformableFilterValues 接口(interface) [SharePoint WebParts]

转载 作者:行者123 更新时间:2023-12-03 16:24:25 25 4
gpt4 key购买 nike

我使用 Sharepoint,并尝试使用多个参数连接 Web 部件。

我的问题是如何将多个参数从客户 Web 部件传递到另一个。

我可以通过在自定义 webpart 中实现 ITransformableFilterValues 接口(interface)来传递一个参数,我想要做的是传递多个参数(例如 MyIndex2)。

    // Configure interface

public bool AllowEmptyValue
{
get { return false; }
}
public bool AllowAllValue
{
get { return true; }
}
public bool AllowMultipleValues
{
get { return true; }
}
public string ParameterName
{
get { return "MyIndex"; } // Name of provided parameter
}
public ReadOnlyCollection<string> ParameterValues
{
get
{
EnsureChildControls();
List<string> MyFilterValues = new List<string>();
if (MyFilterValue != null)
{
MyFilterValues.Add(MyFilterValue); //Provided value for another web-part
}

ReadOnlyCollection<string> result = new ReadOnlyCollection<string>(MyFilterValues);
return result;
}
}


[ConnectionProvider("MyIndex", "UniqueIDForRegionConnection", AllowsMultipleConnections = true)]
public ITransformableFilterValues SetConnection()
{
return this;
}

感谢帮助。对不起我的英语。

最佳答案

创建一个实现 ITransformableFilterValues 接口(interface)的类(而不是在 Web 部件类中实现它)

class FilterValues : ITransformableFilterValues
{
...
}

在您的主要 Web 部件中有
FilterValues _fitler1;
FitlerValues _filter2;

(显然你也需要设置它们)

添加方法以返回不同的过滤器,例如
[ConnectionProvider("Filter 1", "UniqueIDForFilter1", 
AllowsMultipleConnections = true)]
public ITransformableFilterValues SetConnection()
{
return _fitler1;
}

[ConnectionProvider("Filter 2", "UniqueIDForFilter2",
AllowsMultipleConnections = true)]
public ITransformableFilterValues SetConnection2()
{
return _fitler2;
}

关于sharepoint - 具有两个或多个参数的 ITransformableFilterValues 接口(interface) [SharePoint WebParts],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com