水晶报表注意的问题

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();
            }
        }

 

 

 

posted on 2014-04-27 02:10  wongdavid  阅读(312)  评论(0编辑  收藏  举报