Как показать динамически сгенерированные данные в 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" была другой версии.

Другие вопросы по тегам