1.防止數據丟失,有的時候,我們在打開一個報表時,會發現無緣無故的發生導出和刷新動作等,會出現錯誤。
這時候,我們需要中間變量給它作為臨時存儲。比如session
2.Page_Load不要使用if (!IsPostBack),因為水晶報表每次操作都需要更新。
3.性能優化。
public override void Dispose() { CrystalReportViewer1.Dispose();//釋放CrystalReportViewer對象 if (Rep != null)//釋放ReportDocument對象 { Rep.Close(); Rep.Dispose(); } } PRotected void Page_UnLoad(object sender, EventArgs e) { //建立完頁面時,釋放報表文檔資源 CrystalReportViewer1.Dispose(); this.Dispose(); this.ClearChildState(); if (Rep != null)//釋放ReportDocument對象 { Rep.Close(); Rep.Dispose(); } }新聞熱點
疑難解答