2014-05-20 69 views
0

我在我的应用程序中有一个ReportViewer(.rdlc)。我想在Table对象的Reportviewer中显示一个datatable,它是从代码隐藏动态生成的。如何在asp.net中的reportviewer中显示动态生成的数据表?

如何做到这一点?必须发送数据集以通过代码隐藏进行报告。

我有我的代码文件

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文件背后:

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

我已经与阿迪没有设计或XSD文件Report1.rdlc一个RDLC文件。

+0

您是否收到错误?你的想法是正确的,你需要设置报告的数据源,这应该是它... –

+0

am not geting error。但生成的报告没有行。 – SRJ

+0

您的报告中是否有Tablix以实际显示数据? –

回答

0

上述代码工作正常。唯一的问题是'Microsoft.ReportViewer.WebForms'添加的DLL是不同的版本。

相关问题