Отчет RDLC не обновляет отображение в PostBack - PullRequest
2 голосов
/ 22 февраля 2011

Я работаю на веб-сайте ASP.NET, и на странице у меня есть мульти-просмотр с двумя представлениями. View1 имеет несколько фильтров и кнопку отправки (постбэк и просмотр 2). View2 имеет несколько отчетов RDLC и кнопку смены фильтров (постбэк и представление дисплея 1).

При первой загрузке страницы все работает нормально. Я выбираю свои фильтры и выполняю поиск, и мои два отчета загружаются данными. Но если я «изменяю фильтры» при повторной отправке, только первый отчет обновляется новыми данными, а второй - нет. Код aspx практически идентичен, за исключением того, что в первом отчете есть параметр, который необходимо установить, чтобы он имел свойство «OnLoad».

Кто-нибудь знает, что вызвало бы такое поведение? Или даже если вы не знаете, по каким причинам это кто-то знает, как заставить второй отчет пересоздать? Я пытался использовать Report.DataBind () и ObjectDataSource.Select (), но ни один из них не вызвал обновление отчета.

Я использую Visual Studio 2008. Оба отчета имеют источник данных объекта, и оба источника данных имеют входные параметры, которые заполняются фильтрами View1 с использованием события dataSource_Selecting.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

ReportViewer1.LocalReport.DataSources.Clear ();

0 голосов
/ 10 марта 2013

В моем случае, используя 'ReportViewer1.LocalReport.Refresh()', выполнили работу в конце события OnClick кнопки «Поиск».

...