我有一个使用 Crystal Reports for Visual Studio 2010 的 asp .net 3.5 应用程序。
我的报告预览屏幕有问题。
如果我不在页面卸载中处理报表对象,则该对象将保持活动状态并且永远不会消失,直到站点的应用程序池被回收。此外,报告创建的临时文件此时不会被清理。
如果我在卸载表单中处理报表对象,则会释放该对象并删除临时文件。
但是如果我这样做了,那么报表对象就消失了,如果用户选择导出报表的选项(从仍然打开的页面上的查看器控件),我会收到错误消息:
not set to an instance of on object
在我的 ReportViewer 页面中,我只有查看器控件。
在页面加载中,我创建了报告对象并将其传递给查看器。这一切都很好。
我的处理代码是一个处理方法,MyBase.Unload
现在我的问题是即使页面没有关闭,这个事件也会被触发,我找不到像普通窗口上的关闭事件一样的事件。
我需要做什么才能正确处理报告对象,但直到查看器实际关闭之后?