Возможно, я задаю очень простой вопрос, и я прошу прощения за это.
У меня есть веб-приложение, которое является своего рода порталом отчетности. У меня есть страница ReportViewer.aspx, на которой есть элемент управления crystalreportviewer, и я использую один и тот же просмотрщик для отображения разных отчетов. Отчеты сделаны кем-то другим, так что у меня просто есть файл .rpt, который я включил в свой проект.
Я даю источник данных отчета динамически, чтобы не было статической привязки данных (также передавая параметры динамически)
Отчеты обычно содержат более одной страницы.
Проблема в том, что когда я перехожу на следующую страницу, происходит обратная передача, и она снова выполняет всю привязку данных.
Если я сохраняю объект reportdocument в сеансе, проверяю IsPostback и просто извлекаю его из сеанса, он работает нормально.
Вопрос в том, является ли это правильным способом сделать это. потому что если я открою новую вкладку и увижу тот же отчет, то в итоге потеряю свой первый отчет ... (я мог бы избежать этого, выполнив какое-то дурацкое управление сессиями, например, передав guid в строку запроса и затем получив правильный объект отчета), но по-прежнему ли это правильный путь?
любые примеры того, как это делается, были бы действительно великолепны ...
Приветствия
Oz