页面文件:
放置一个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);

}
posted on 2007-07-25 16:41  天歆  阅读(301)  评论(0编辑  收藏  举报