【问题标题】:Loading multiple reportviewers in parallel并行加载多个报表查看器
【发布时间】:2014-05-21 12:19:12
【问题描述】:

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

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

但实际上,reportviewer 控件会按照它们在网页上的位置顺序加载报表。

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

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

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

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

感谢和问候

普拉文。

【问题讨论】:

    标签: asp.net reporting-services


    【解决方案1】:

    ReportViewerControl 似乎存在已知问题。 请通过下面的链接了解更多信息。

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

    从上面的链接添加summery

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

    谢谢

    【讨论】:

    • 您能否在该链接处添加页面内容摘要,以防链接失效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多