【问题标题】:ssrs reportviewer loading to infinity without error messagessrs reportviewer 加载到无穷大而没有错误消息
【发布时间】:2012-03-07 17:13:06
【问题描述】:

当我在我的 asp.net 应用程序中运行 带参数 的报告时,我看到 将 div 加载到无穷大 没有任何错误提示(所以我不知道如何在 google 中搜索这个问题)

注意1: 我可以直接从报表服务器运行相同的报表

注2: 如果我删除了它从 asp.net 页面以及报表服务器正常运行的参数

 protected void Page_Load(object sender, EventArgs e)
        {
            oID = (Int64)Session["OID"];
            ViewReport();
        }


    public void ViewReport()
    {
        string reportServerUrl = ConfigurationManager.AppSettings.Get("ReportServerPath");
        ReportViewer.ServerReport.ReportServerUrl = new System.Uri(reportServerUrl);
        ReportViewer.ServerReport.ReportPath = @"/StoReports/MyReport";

        ReportViewer.ServerReport.SetParameters(new ReportParameter("OID", oID.ToString()));
        ReportViewer.ServerReport.Refresh();
    }

在名为 Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) 的函数中

工具 sql server Denali , Visual Studio 2010

【问题讨论】:

  • 您在 javascript 控制台中看到任何错误吗?
  • @jrummell "Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时发生未知错误。从服务器返回的状态码是:0" 在一个名为 Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) 好猜测的函数中

标签: asp.net sql-server reportviewer reporting-services


【解决方案1】:

this article explains the issue in details

1-浏览器向 ASPX 页面发出 GET 请求以获取页面内容 以及报告的加载指示器。

2-浏览器发出 POST 请求 到 ASPX 页面以获取报告的 HTML(此内容位于 更新面板)。

3-浏览器向 HTTP 处理程序发出 GET 请求以获取 报告中的所有图像在第 2 步中获取报告的请求 content 运行 ASP.Net 页面,包括您放置的任何代码 页面。

为什么这很重要?代码被添加到页面的加载事件中 这改变了报表查看器的状态。最常见的例子 我看到的是在加载事件中调用 SetParameters 的用户代码,不过 有几种方法和属性会触发它。 更改参数值会告诉 ReportViewer 它需要 重新启动报告处理。实际上,它告诉观众返回 到第 1 步 - 将加载指示器放入浏览器并重新启动 报告处理。如果您在每次回发期间都这样做,查看器 从未成功完成第 2 步。它只是进入无限 循环。

调用像 SetParameters 这样的方法并不便宜。每个呼叫触发一个 往返于报表服务器。所以这是一个你想最小化的电话 反正。通过仅在初始 GET 请求期间调用 SetParameters 或者只有当参数值实际发生变化时,您才能改进 应用程序的性能并打破循环。一个简单的 在调用 SetParameters 之前检查 IsPostBack 通常是 足够了。

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 2021-11-17
    • 2023-03-16
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多