【问题标题】:Two Rdlc Reports loading same time. One Report displaying and the other only after refresh click两个 Rdlc 报告同时加载。一个报告显示,另一个仅在刷新后单击
【发布时间】:2015-02-17 14:44:42
【问题描述】:

当我尝试在两个具有相同数据的报表查看器中加载两个 Rdlc 报表时 (一个是报告,另一个是它的图表,两者都同时加载),第一个报告正确显示,第二个显示“对象引用未设置为对象的实例”。当我点击 Reportviewer Refresh 时,它会正确加载。

          // First Report
            var dsmems = ReportViewerRSFReports.LocalReport.GetDataSourceNames();
            ReportViewerRSFReports.LocalReport.DataSources.Add(new ReportDataSource(dsmems[0], dataList));
            ReportViewerRSFReports.LocalReport.DataSources.Add(new ReportDataSource(dsmems[1], br));
            ReportViewerRSFReports.LocalReport.DataSources.Add(new ReportDataSource(dsmems[2], ColList));
            ReportViewerRSFReports.ProcessingMode = ProcessingMode.Local;
            ReportViewerRSFReports.LocalReport.Refresh();

          // Second - graph 
            ReportViewerGraph.Reset();
            this.ReportViewerGraph.LocalReport.DataSources.Clear();
            this.ReportViewerGraph.LocalReport.ReportPath = grpPath;
            var dsGrp = ReportViewerGraph.LocalReport.GetDataSourceNames();
            ReportViewerGraph.LocalReport.DataSources.Add(new ReportDataSource(dsGrp[0], dataList));
            ReportViewerGraph.LocalReport.DataSources.Add(new ReportDataSource(dsGrp[1], br));
            ReportViewerGraph.LocalReport.DataSources.Add(new ReportDataSource(dsGrp[2], ColList));
            ReportViewerGraph.ProcessingMode = ProcessingMode.Local;
            ReportViewerGraph.LocalReport.Refresh();

【问题讨论】:

    标签: asp.net object reference reportviewer rdlc


    【解决方案1】:

    两个 ReportViewer 都具有属性 AsyncRendering="true"

    所以我将AsyncRendering="false" 更改为一位reportviewer 并且工作正常。

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多