Я хочу создать пользовательскую веб-часть, которая имеет более 1 веб-части фильтра и которая может быть подключена к веб-части средства просмотра отчетов (интегрированный режим) во время выполнения / разработки.
Я много искал по этому поводу, но не смог найти способ иметь одну веб-часть, которая является поставщиком для более чем 1 фильтра.
Скажем, к примеру -
- My
Report
принимает 2 параметра Department
и Region
.
- Я хочу связать оба параметра с одной веб-частью, имеющей два раскрывающихся списка (один для
Department
и один для Region
)
- Значения из выпадающего списка должны быть переданы
Department
и Region
Report
должен отображаться в веб-части средства просмотра отчетов
Решение до сих пор пробовали
- Создание веб-части, которая добавляет два пользовательских раскрывающихся списка
- Пользовательский выпадающий класс, который реализуется с
ITransformableFilterValues
- В веб-патче есть 2 метода, каждый из которых имеет атрибут
ConnectionProvider
и возвращает экземпляр выпадающего элемента управления
Проблема:
Несмотря на то, что в моей настраиваемой веб-части отображается опция 2 подключения, можно добавить только одну.
Например, если я подключаю Filter1
(пользовательскую веб-часть) к Department
, то я не могу снова подключить его к Report Viewer
веб-части.
В моей веб-части есть такие методы:
[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
}