Веб-элемент управления ReportViewer и динамические строки подключения

Итак, у меня есть отчет в Reporting Services 2005. В нем есть один параметр (ConnectionString), который определяет, какой источник данных будет использовать отчет. Он также имеет несколько других параметров, которые представляют собой раскрывающиеся списки, полученные из источника данных, выбранного в параметре ConnectionString.

В диспетчере отчетов это прекрасно работает. Все раскрывающиеся списки в начале выделены серым цветом. Когда вы выбираете источник данных, страница запрашивается/перерисовывается, а все доступные значения параметров для других параметров заполняются на основе запросов для этих полей.

Тем не мение ...

В веб-элементе управления ReportViewer при первой загрузке отчета вместо раскрывающихся списков все остальные поля параметров представляют собой просто пустые текстовые поля. При выборе другого источника данных для параметра ConnectionString другие параметры не запрашиваются и не перерисовываются.

Я просматривал справочник по программированию ReportViewer, чтобы узнать, есть ли какой-нибудь способ воспроизвести способ перезагрузки диспетчера отчетов с помощью средства просмотра отчетов при определенных изменениях параметров, но я не могу найти там ничего, кроме моего бедного маленькая голова .NET.

Любые идеи?


person Kyle Hale    schedule 20.05.2009    source источник


Ответы (2)


Не уверен, что это поможет, но у меня есть предложение. Я бы попробовал вытащить логику выпадающих списков из отчета и поместить их на страницу ASP.net. Затем передайте параметры в отчет и управляйте рендерингом/обновлением.

ХТН

person Mozy    schedule 21.05.2009
comment
Это то, что мы в конечном итоге сделали — мы использовали некоторые встроенные события ASP.NET для перезагрузки раскрывающихся списков по мере необходимости. Немного громоздко, но, в конечном счете, путь, я думаю. - person Kyle Hale; 21.05.2009

ОБНОВЛЕНИЕ. Получается, что вы должны указать значение по умолчанию для любых параметров, которые, в свою очередь, влияют на другие параметры в вашем отчете, чтобы выпадающее меню правильно загружалось при инициализации. Также обратите внимание, что это рекурсивно - поэтому, если у вас есть параметр, который влияет на другой параметр, который влияет на другой параметр, и первый, и второй параметр должны иметь значения по умолчанию.

person Kyle Hale    schedule 01.06.2010