0

CR ビューアーを介して Crystal Reports を使用する ASP.NET アプリがあります。表示されるレコードは、セッション変数に基づいています。この部分は正常に動作します。ただし、レポートを見終わったら、セッション変数をクリアしたいと考えています。だから私は page_unload イベントでそれをクリアしようとしました。驚いたことに、レポートの読み込み中にそのイベントが発生しました。レポートの最初のページは引き続き OK と表示されますが、元のレコードが空になったため、追加のページは表示されません。さらにテストを行ったところ、CR を終了しても page_unload イベントが発生しないことがわかりました。page_load の後に page_unload が発生する理由はわかりませんが、page_disposed イベントでセッション変数をクリアしてみようと思いました。しかし、アプリの別のページに移動しても、それは発生しませんでした。CrystalReportViewer1_Unload イベントも試しましたが、

そのため、レポートの閲覧が完了したことがわかったときに、セッション変数をクリアできる場所を探しています。ありがとう。

4

1 に答える 1

0

誰かが答えを思いついたとしても、それは素晴らしいことです。しかし、ここに私が見つけた回避策があります。

セッション変数をクリアしたかったのは、それがショッピング カートを保存していたためで、印刷後、さらに買い物に行く場合に備えてショッピング カートを空にしたかったからです。私がやったことは、セッション変数を別の変数にコピーすることでした。印刷する前に最初のものをクリアして、レコードを印刷するために2番目のものを使用します。2 つ目は実際のショッピング カートではないため、クリアするかどうかは問題ではありません。

于 2012-05-24T23:14:52.280 に答える