【发布时间】:2010-09-24 20:21:13
【问题描述】:
我想创建一个自定义 Web 部件,它具有多个过滤器 Web 部件,并且可以在运行时/设计时连接到报表查看器 Web 部件(集成模式)。
我为此进行了很多搜索,但找不到一种方法来让单个 Web 部件提供多个过滤器。
比如说——
- 我的
Report接受两个参数Department和Region。 - 我想将两个参数与具有两个下拉菜单的单个 Web 部件连接(一个用于
Department,一个用于Region) - 下拉列表中的值应传递给
Department和Region -
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
}
【问题讨论】:
-
这其实是ASP中的继承问题。 http://forums.asp.net/p/1118366/2646773.aspx
标签: sharepoint filter web-parts