水晶报表asp.netwebform下的基本使用

代码
 
   
protected void Page_Init( object sender, EventArgs e)
{
ConfigureCrystalReport();
}
protected void Page_Unload( object sender, EventArgs e)
{
if (rptDocument == null )
return ;
rptDocument.Close();
rptDocument.Dispose();
}

private void ConfigureCrystalReport()
{
string temp = BusinessObject.Util.Decrypt(Request.QueryString[ " toid " ]);
TourOrderId
= Util.ConvertTo < int > (temp, 0 );

if (ViewState[ " reportdoc " ] == null )
{
string report_path = "" ;
report_path
= Server.MapPath( " ~/Report/TourNote.rpt " );

DataSet ds
= BusinessObject.TourOrders.GetTourNoteDsRpt(TourOrderId);
if (ViewState[ " reportdata " ] == null )
{
ViewState[
" reportdata " ] = ds;
}
else
{
ds
= (DataSet)ViewState[ " reportdata " ];
}
rptDocument
= new ReportDocument();
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 ;

}

使用方法.先建了一个数据集做为数据源,作为水晶报表的数据架构.

代码里面调用一个存储过程,返回拥有多张表的DataSet.

转载于:https://www.cnblogs.com/huaxiaoyao/archive/2010/10/21/1857757.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值