我想创建一个自定义的Web部件,它包含不止一个筛选器Web部件,并且可以在运行时/设计时连接到报告查看器Web部件(集成模式)。
我为此搜索了很多,但无法找到一种方法来拥有单个Web部件,该部件是多个过滤器的提供者。
例如:
1. 我的“报告”接受两个参数“部门”和“区域”。
2. 我想用一个带有两个下拉框的单个Web部件连接两个参数(一个用于“部门”,一个用于“区域”)。
3. 从两个下拉框中获取值应传递给“部门”和“区域”。
4. 报告应呈现在报表查看器Web部件中。
尝试过的解决方案如下:
1. 创建一个添加了两个自定义下拉框的Web部件。
2. 自定义下拉框类实现了“ITransformableFilterValues”。
3. Web部件上有两种方法,每种方法都有一个“ConnectionProvider”属性,并返回下拉控件的实例。
问题:
即使我的自定义筛选器Web部件显示了两个连接选项,但只能添加其中一个。例如,如果我将“Filter1”(自定义Web部件)连接到“Department”,那么我就无法再将其连接到“Report Viewer” Web部件。
我的Web部件有以下方法:
我为此搜索了很多,但无法找到一种方法来拥有单个Web部件,该部件是多个过滤器的提供者。
例如:
1. 我的“报告”接受两个参数“部门”和“区域”。
2. 我想用一个带有两个下拉框的单个Web部件连接两个参数(一个用于“部门”,一个用于“区域”)。
3. 从两个下拉框中获取值应传递给“部门”和“区域”。
4. 报告应呈现在报表查看器Web部件中。
尝试过的解决方案如下:
1. 创建一个添加了两个自定义下拉框的Web部件。
2. 自定义下拉框类实现了“ITransformableFilterValues”。
3. Web部件上有两种方法,每种方法都有一个“ConnectionProvider”属性,并返回下拉控件的实例。
问题:
即使我的自定义筛选器Web部件显示了两个连接选项,但只能添加其中一个。例如,如果我将“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
}