水晶报表注意的问题

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

            }

        }

 

 

 

你可能感兴趣的:(报表)