并行加载多个报告查看器

时间:2014-05-21 12:19:12

标签: asp.net reporting-services

我们要求以SSRS报告格式显示3个图表。 因此,我们开发了一个ASP.NET(F / W 4.0)网页,其中3个报表查看器(版本:10)控件放置在网页上(在IIS 7.0下托管)。 每个报告查看器控件将在REMOTE模式下从SSRS服务器加载相应的SSRS报告(.rdl)(默认情况下AsyncRenedering = True)。

当我们运行页面时,我们预计会同时(或)同时加载3个报告。

但实际上,reportviewer控件按照其在网页上的位置顺序加载报告。

我尝试将报告填充逻辑移到ThreadStart中,但这没有帮助 - 得到错误

  

对象引用未设置为对象的实例

当我在线程中访问reportviewer控件时。

如果有办法让reportviewer控件并行加载报告,请告诉我。不按顺序(不使用IFRAME)。

谢谢&此致

普利文。

1 个答案:

答案 0 :(得分:0)

ReportViewerControl似乎已知问题。 请通过以下链接获取更多信息。

https://social.msdn.microsoft.com/Forums/en-US/a8fc7b09-ae3b-4a4c-822b-fede10685436/multiple-report-viewers-on-one-page-issue?forum=sqlreportingservices

从上面的链接添加夏日

这是当前版本的报告查看器的一个已知限制,以及我们希望将来解决的问题。我看到客户通过将报表查看器放在他们自己的页面上并在主页上使用iframe来解决此问题。如果浏览器使用服务器模式并且您不使用ASP.Net会话,则应该并行渲染它们。在本地模式或使用ASP.Net会话的服务器模式下,ASP.Net将通过锁定会话来序列化请求。

由于