0

我有一个通过 CR 查看器使用 Crystal Reports 的 ASP.NET 应用程序。显示的记录基于会话变量。这部分工作正常。但是,我想在他们查看完报告后清除会话变量。所以我试图在 page_unload 事件中清除它。令我惊讶的是,该事件在报告加载时触发。报告的第一页仍然显示 OK,但其他页面不显示,因为它所基于的记录现在是空的。进一步的测试表明,离开 CR 时 page_unload 事件甚至不会触发我不知道为什么 page_unload 在 page_load 之后触发,但我想我会尝试在 page_disposed 事件中清除我的会话变量。但是当我转到我的应用程序的另一个页面时,它也没有触发。我还尝试了 CrystalReportViewer1_Unload 事件,

因此,当我知道他们完成查看报告时,我正在寻找可以清除会话变量的位置。谢谢。

4

1 回答 1

0

如果有人提出答案,那仍然很棒。但这是我找到的解决方法。

我想清除会话变量的原因是它正在存储一个购物车,并且在打印之后,我希望购物车是空的,以防他们再去购物。我最终做的是将会话变量复制到另一个。我在打印前清除了第一个用于打印记录的第二个。第二个是否被清除并不重要,因为它不是真正的购物车。

于 2012-05-24T23:14:52.280 回答