我想创建一个自定义 Web 部件,它具有超过 1 个筛选器 Web 部件,并且可以在运行时/设计时连接到报表查看器 Web 部件(集成模式)。
我为此进行了很多搜索,但找不到一种方法来让单个 Web 部件成为多个过滤器的提供者。
比如说——
- 我
Report
接受 2 个参数Department
和Region
. - 我想将这两个参数与具有两个下拉菜单的单个 Web 部件连接起来(一个用于
Department
,一个用于Region
) - 下拉菜单中的值都应传递给
Department
andRegion
Report
应在报表查看器 Web 部件中呈现
到目前为止尝试过的解决方案
- 创建一个添加两个自定义下拉列表的 Web 部件
- 实现的自定义下拉类
ITransformableFilterValues
- 在 web pat 上有 2 个方法,每个方法都有
ConnectionProvider
属性并返回下拉控件的实例
问题:
即使我的自定义筛选器 Web 部件上显示了 2 个连接选项,也只能添加一个。例如,如果我连接Filter1
(自定义 Web 部件)Department
然后我无法再次将它连接到Report Viewer
Web 部件。
我的 Web 部件有这样的方法:
[ConnectionProvider("Departmet", "UniqueIDForDept", AllowsMultipleConnections = true)]
public ITransformableFilterValues ReturnCity()
{
return dropDownDepartment; // It implemets ITransformableFilterValues
}
[ConnectionProvider("Region", "UniqueIDForRegion", AllowsMultipleConnections = true)]
public ITransformableFilterValues ReturnMyRegionB()
{
return dropDownRegion; //It implemets ITransformableFilterValues
}