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