У меня есть страница asp.net (2.0) со средством просмотра отчетов Crystal. Я использую следующий код в методе page_load ()
if (!Page.IsPostBack)
{
Session["REP"] = null;
}
ReportDocument report;
if (Session["REP"] == null)
{
report = new ReportDocument();
report.Load(Server.MapPath("reports\\rptListItems.rpt"));
report.SetDatabaseLogon(Session["DB_USER"].ToString(),
Session["DB_PWD"].ToString(),
Session["DB_ODBC"].ToString(), "DBNAME");
Session["REP"] = report;
}
else
{
report = (ReportDocument)Session["REP"];
}
rptItems.ReportSource = report;
Когда я нажимаю кнопку «Следующая страница» на панели инструментов программы просмотра отчетов Crystal, она переходит на страницу 2, как и должна, и после этого просто остается там, даже если я снова нажимаю кнопку «Следующая». Я попытался добавить программно кнопку, которая выполняла .ShowNextPage, но демонстрировала то же поведение. В чем может быть причина?
Если это помогает, мой элемент управления просмотра отчетов Crystal объявлен как показано ниже
<CR:CrystalReportViewer ID="rptItems" runat="server" AutoDataBind="true"
EnableDatabaseLogonPrompt="False"
EnableParameterPrompt="False" Height="50px"
ReuseParameterValuesOnRefresh="True" Width="800px"
DisplayGroupTree="False"
HasCrystalLogo="False" />