我经常通过会话变量传递对象,直到现在还没有出现问题。我试图将水晶报表对象传递给另一个页面。在我的第一页中我做了:
Session["ReportObject"] = rptReport;
在新页面中我做了:
ReportDocument rptReport = (ReportDocument)Session["ReportObject"];
我对其他自定义对象使用了相同的方法没有问题,但对于此对象,当尝试访问它时,该对象未设置为实例。我已验证对象在发送之前已实例化。我看过有关使用上述消息发送对象的帖子。我确实在我的问题上看到了一个类似的帖子(没有回复)。它与水晶报告有关吗?
想法?想法?
答案 0 :(得分:0)
采用了不同的方法...将报告输出到内存流并将其设置为会话变量。然后在接收页面上。我能够访问该变量并将其输出到Response。
这样有效,但仍然想知道为什么我无法访问报表变量。
答案 1 :(得分:0)
在会话中传递对象后,请勿处置该对象...
Session["ReportObject"]=rptReport;
rptReport.Dispose();
您将获得原样...!