在页面之间传递水晶报告对象

本文关键字:水晶 报告 对象 之间 | 更新日期: 2023-09-27 18:27:53

我经常通过会话变量传递对象,到目前为止还没有遇到任何问题。我正试图将一个水晶报表对象传递到另一个页面。在我的第一页中:

Session["ReportObject"] = rptReport;

在新的页面中,我做了:

ReportDocument rptReport = (ReportDocument)Session["ReportObject"];

我对其他自定义对象使用了同样的方法,没有任何问题,但对于这个对象,当尝试访问它时,对象没有设置为实例。在发送对象之前,我已经验证了它是实例化的。我看到过关于使用上面的消息发送对象的帖子。我确实看到了一篇与我的问题类似的帖子(没有回复)。这和水晶报告有关吗?

想法?想法?

在页面之间传递水晶报告对象

采用了不同的方法。。。将报告输出到内存流,并将其设置为会话变量。然后在接收页面上。我能够访问该变量并将其输出到响应。

所以这是有效的,但仍然想知道为什么我不能访问报表变量。

在会话中传递Object后不要处理该对象。。。

Session["ReportObject"]=rptReport;

rptReport.Dispose();

你会得到物体的原样。。。!