页面文件:
放置一个ReportViewer 报表查看器,id为:ReportViewer1
<asp:ReportViewer id="ReportViewer1" ruanat="server" width="80%" height="500"></asp:ReportViewer>
.cs 文件中:
在查看报表的事件中调用此方法
protect void RepDataBind( )
{
//设置RepotViewer的处理类型为本地报表
ReportViewer1.ProcessingMode = ProcessingMoedel.Local;
LocalReport localRp = new LocalReport ( );
localRp = ReportViewer1.LocalReport;
localRp.ReportPath = "报表路径" //注意,这个路径必须为绝对路径,如果是虚拟路径,则应=Server.MapPath("虚拟路径")
//创建数据集获取数据源
DataSet ds = new DataSet( ) ;
……
//创建报表数据源
ReportDataSource dsRp = new ReportDataSource( );
dsRp.Name = "数据源名称"
dsRp.Value = ds.Tables["数据集中的表名"] //若只有一个记录集,则可直接=ds;
localRp.DataSource.Clear( );
localRp.DataSource.Add( dsRp );
//创建并设置报表参数,如果有的话
ReportParameter [ ] parameters = new ReportParameter [ n ]; //n为参数个数
parameters[0] = new ReprotParameter( "参数名1" ,值1 );
……
localRp.SetParameters(parameters);
}
放置一个ReportViewer 报表查看器,id为:ReportViewer1
<asp:ReportViewer id="ReportViewer1" ruanat="server" width="80%" height="500"></asp:ReportViewer>
.cs 文件中:
在查看报表的事件中调用此方法
protect void RepDataBind( )
{
//设置RepotViewer的处理类型为本地报表
ReportViewer1.ProcessingMode = ProcessingMoedel.Local;
LocalReport localRp = new LocalReport ( );
localRp = ReportViewer1.LocalReport;
localRp.ReportPath = "报表路径" //注意,这个路径必须为绝对路径,如果是虚拟路径,则应=Server.MapPath("虚拟路径")
//创建数据集获取数据源
DataSet ds = new DataSet( ) ;
……
//创建报表数据源
ReportDataSource dsRp = new ReportDataSource( );
dsRp.Name = "数据源名称"
dsRp.Value = ds.Tables["数据集中的表名"] //若只有一个记录集,则可直接=ds;
localRp.DataSource.Clear( );
localRp.DataSource.Add( dsRp );
//创建并设置报表参数,如果有的话
ReportParameter [ ] parameters = new ReportParameter [ n ]; //n为参数个数
parameters[0] = new ReprotParameter( "参数名1" ,值1 );
……
localRp.SetParameters(parameters);
}