【问题标题】:Load RDL report into Web Report Viewer将 RDL 报告加载到 Web 报告查看器中
【发布时间】:2012-02-09 14:00:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    有一个.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()
    

    【讨论】:

    • 好的,我添加了你提到的那一行,但这似乎不是问题 - 页面仍然是空白......
    • 您在问题中说您正在尝试加载 RDL 文件。是 RDL 还是 RDLC? RDLC 是您需要的格式,C 代表客户端。 RDL 文件用于 Reporting Services。
    • 为什么需要 .rdlc?我有一个.rdl - 不完全确定有什么区别?我得到了这个与 winform.reportviewer 一起工作
    • 其实想想多一些 RDL 报告应该没问题。 RDL 文件与 ReportViewer 控件兼容。但是 RDL 文件不包含 ReportViewer 控件的设计时间依赖于生成数据绑定的所有位。但是手动数据绑定您可以将 RDL 文件与 ReportViewer 一起使用。
    • 我执行手动数据绑定就好了。 RDL 的工作正常,我想使用它们。一个奇怪的观察是使用 this.controls.add(reportviewer) 会导致它出现......但它已经在设计器中被拖过......
    猜你喜欢
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    相关资源
    最近更新 更多