我正在尝试将(.rdl)报告文件加载到Web报告查看器控件(visual studio 2010控件)中:
//Get the data and
.
.
//Add it to report
ReportViewer.LocalReport.DataSources.Add(new ReportDataSource(element.Name, dt));
//Pass the report to the viewer
using (FileStream stream = new FileStream(ReportDocument.FileName, FileMode.Open))
{
this.ReportViewer.LocalReport.LoadReportDefinition(stream);
}
我在某处错过了一行代码吗?我使用winforms报表查看器的等效项添加了RefreshReport() - 但是我找不到与Web报表查看器相同的方法。页面仍然空白 - 我错过了什么?
答案 0 :(得分:2)
有.Refresh()
方法,这就是你所缺少的。这是我正在使用的(在VB中):
ReportViewer1.Reset()
ReportViewer1.LocalReport.Dispose()
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.ReportPath = Server.MapPath("/reports/" & ReportFile)
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource(<datasource>))
ReportViewer1.LocalReport.Refresh()