Как показать динамически сгенерированные данные в Reportviewer в asp.net?
У меня есть ReportViewer(.rdlc)
в моем приложении. Я хочу показать datatable
, который генерируется динамически из codebehind, в Reportviewer в объекте Table.
Как это сделать? набор данных должен быть отправлен для сообщения через codebehind.
У меня есть код за файлом
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>
У меня есть добавить файл rdlc без дизайна или xsd файл Report1.rdlc.
1 ответ
Решение
Код выше работает отлично. единственная проблема была dll "Microsoft.ReportViewer.WebForms" была другой версии.