Crystalレポートに複数のページがありますが、ページは正常に表示1,2 and 258
されますが、3〜257ページがレポートページに表示されません。
私はこのようにコーディングします
private void Page_Init(object sender, EventArgs e)
{
if (Session["reportDocument"] != null)
{
reportDocument = (ReportDocument)Session["reportDocument"];
Session["reportDocument"] = null;
rptClients.ReportSource = reportDocument;
Session["reportDocument"] = reportDocument;
}
}
そして私はブローコードでセッション値を入力します
protected void FillClientsReport()
{
int _group = Convert.ToInt32(rbtnlClients.SelectedValue);
int CompanyId = int.Parse(ddlCompany.SelectedValue);
rptClients.ReportSource = null;
reportDocument.Load(Server.MapPath("~/Report/ClientList.rpt"));
DataSet ds = _clientService.GetClientsReport(_group, CompanyId);
reportDocument.SetDatabaseLogon
(myLogOnInfo.ConnectionInfo.UserID, myLogOnInfo.ConnectionInfo.Password, myLogOnInfo.ConnectionInfo.ServerName, myLogOnInfo.ConnectionInfo.DatabaseName);
reportDocument.SetParameterValue("@GroupBy", _group);
reportDocument.SetParameterValue("@CompanyID", CompanyId);
reportDocument.SetDataSource(ds.Tables[0]);
rptClients.Visible = true;
//ViewState["reportDocument"] = reportDocument;
Session["reportDocument"] = reportDocument;
rptClients.ReportSource = reportDocument;
rptClients.DataBind();
rptClients.RefreshReport();
}