水晶报表asp.net的webform下基本用法实例
本文实例讲述了水晶报表asp.net的webform下基本用法。分享给大家供大家参考。
具体实现方法如下:
protectedvoidPage_Init(objectsender,EventArgse) { ConfigureCrystalReport(); } protectedvoidPage_Unload(objectsender,EventArgse) { if(rptDocument==null) return; rptDocument.Close(); rptDocument.Dispose(); }
privatevoidConfigureCrystalReport() { stringtemp=BusinessObject.Util.Decrypt(Request.QueryString["toid"]); TourOrderId=Util.ConvertTo<int>(temp,0);
if(ViewState["reportdoc"]==null) { stringreport_path=""; report_path=Server.MapPath("~/Report/TourNote.rpt");
DataSetds=BusinessObject.TourOrders.GetTourNoteDsRpt(TourOrderId); if(ViewState["reportdata"]==null) { ViewState["reportdata"]=ds; } else { ds=(DataSet)ViewState["reportdata"]; } rptDocument=newReportDocument(); rptDocument.Load(report_path); rptDocument.SetDataSource(ds); rptDocument.PrintOptions.PaperSize=CrystalDecisions.Shared.PaperSize.DefaultPaperSize; ViewState["reportdoc"]=rptDocument; } else { rptDocument=(ReportDocument)ViewState["reportdoc"]; } this.CrystalReportViewer1.ReportSource=rptDocument; this.CrystalReportViewer1.HasToggleGroupTreeButton=false; this.CrystalReportViewer1.DisplayGroupTree=false; }