我的报告使用Crystal Report Viewer显示在aspx文件中。单击按钮将报告导出为PDF后,所有数据都将丢失,并且只有图形保留在页面中。可能是什么问题?
你可以帮助PLZ答案 0 :(得分:2)
您在CrystalReportViewer上点击的所有操作实际上都会触发回发。大多数情况下,人们不会将报告文档存储在会话中,然后将其重新分配给查看者。在这个答案中,我演示了如何将现有代码移动到存储reportdocument的模型中,以防止在导出/打印/分页/等时出现问题。
答案 1 :(得分:0)
对于我的web项目,我在aspx文件中的Page_Init()方法中将Session Data分配到ReportSource。因为报告数据是通过会话数据从另一个页面传输的。
void Page_Init(object sender, EventArgs e)
{
this.rptViewer.ReportSource = Session["ReportData"];
}
另外,在" aspx.cs"的Page_Load方法中也一样。文件如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
rptViewer.Visible = true;
this.rptViewer.ReportSource = Session["ReportData"];
this.rptViewer.ShowFirstPage();
}
}
之后,问题解决了。