简体   繁体   English

如何在asp.net中的reportviewer中显示动态生成的数据表?

[英]How to show dynamically generated datatable in reportviewer in asp.net?

I've a ReportViewer(.rdlc) in my app. 我的应用程序中有一个ReportViewer(.rdlc) I want to show a datatable , which is generated dynamically from codebehind, in Reportviewer in Table object. 我想显示一个datatable ,它是在Table对象的Reportviewer中从代码隐藏动态生成的。

How to do this? 这个怎么做? dataset has to be sent to report through codebehind. 数据集必须通过代码隐藏发送给报表。

I Have My Code Behind file 我的代码位于文件后面

  DataTable dt = Session["ReportOnUser"] as DataTable;
  if (dt.Rows.Count > 0)
  {
      ReportDataSource rds = new ReportDataSource("ReportOnUser", dt);
      ReportViewer1.LocalReport.DataSources.Clear();
      ReportViewer1.LocalReport.DataSources.Add(rds);
      ReportViewer1.LocalReport.Refresh();
  }

aspx file : aspx文件

 <rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="800px">
    <LocalReport ReportPath="Reports\Report1.rdlc">
        <DataSources>
            <rsweb:ReportDataSource DataSourceId="ReportOnUser" Name="ReportOnUser" />
        </DataSources>
    </LocalReport>
</rsweb:ReportViewer>

I have adde an rdlc file with No design or xsd file Report1.rdlc. 我添加了没有设计的rdlc文件或xsd文件Report1.rdlc。

The Code above is working perfectly. 上面的代码运行正常。 the only issue was 'Microsoft.ReportViewer.WebForms' dll added was of different version. 唯一的问题是添加的“ Microsoft.ReportViewer.WebForms” dll是不同版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM