# Простое решение
Я только что решил эту проблему с помощью CrystalReportViewer Навигация по событию
в кнопке «Просмотреть отчет» я сохранил документ отчета в сеансе
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
' -- the ds is dataset variable containing data to be displayed in the report
rptDoc.SetDataSource(ds)
Session.Add("rptdoc", rptDoc)
CrystalReportViewer1.ReportSource = rptDoc
End Sub
затем в событии Navigate CrystalReportViewer я установил для источника данных CrystalReportViewer значение Session
Protected Sub j(ByVal source As Object, ByVal e As CrystalDecisions.Web.NavigateEventArgs) Handles CrystalReportViewer1.Navigate
rpt.SetDataSource(ds)
CrystalReportViewer1.ReportSource = session("rptdoc")
End Sub
Таким образом, каждый раз, когда вы переходите на другую страницу в отчете, источник данных CrystalReportViewer устанавливается на документ отчета, сохраненный в сеансе.