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文件。
您是否收到错误?你的想法是正确的,你需要设置报告的数据源,这应该是它... –
am not geting error。但生成的报告没有行。 – SRJ
您的报告中是否有Tablix以实际显示数据? –