将水晶报告导出为PDF会导致数据丢失

时间:2012-05-05 08:37:22

标签: .net crystal-reports

我的报告使用Crystal Report Viewer显示在aspx文件中。单击按钮将报告导出为PDF后,所有数据都将丢失,并且只有图形保留在页面中。可能是什么问题?

你可以帮助PLZ

2 个答案:

答案 0 :(得分:2)

您在CrystalReportViewer上点击的所有操作实际上都会触发回发。大多数情况下,人们不会将报告文档存储在会话中,然后将其重新分配给查看者。在这个答案中,我演示了如何将现有代码移动到存储reportdocument的模型中,以防止在导出/打印/分页/等时出现问题。

crystal report toolbar button not working

答案 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();

    }


}

之后,问题解决了。