将RDL报告加载到Web Report Viewer中

时间:2012-01-13 10:46:49

标签: asp.net visual-studio web-applications reporting-services

我正在尝试将(.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报表查看器相同的方法。页面仍然空白 - 我错过了什么?

1 个答案:

答案 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()