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

时间:2014-10-24 16:27:25

标签: c# asp.net crystal-reports

我经常通过会话变量传递对象,直到现在还没有出现问题。我试图将水晶报表对象传递给另一个页面。在我的第一页中我做了:

Session["ReportObject"] = rptReport;

在新页面中我做了:

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

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

想法?想法?

2 个答案:

答案 0 :(得分:0)

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

这样有效,但仍然想知道为什么我无法访问报表变量。

答案 1 :(得分:0)

在会话中传递对象后,请勿处置该对象...

Session["ReportObject"]=rptReport;

rptReport.Dispose();

您将获得原样...!