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(); } }
新闻热点
疑难解答