代码之家  ›  专栏  ›  技术社区  ›  Adrian Grigore

SSRS 2008/Visual Studio 2010报表查看器始终显示报表的第一页

  •  3
  • Adrian Grigore  · 技术社区  · 15 年前

    我对Visual Studio 2010 RC WebForms ReportViewer有问题。当我加载页面时,它会显示报告OK,但当单击“下一页”或输入页码时,它会重新加载并显示第一页。

    我已经使用Firebug验证了分页按钮启动的请求实际上是成功的,并且它确实是报表服务器返回的报表的第一页。

    在报表管理器中查看报表时,分页工作正常,因此这似乎是一个查看器问题。

    还有人看到这个问题吗?对于如何解决或解决这个问题的任何建议都将非常感谢。

    谢谢,

    阿德里安

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jerry Bullard    15 年前

    很可能是页面中的某些内容导致在每次回发时重建报表查看器,或者导致报表再次执行。因此,无论是什么触发了回发,都会得到第1页。

    如果基于此答案,答案不明显,请提供用于运行报告的代码,并为其提供报告参数。

        2
  •  0
  •   Joel Beckham    14 年前

    我怀疑杰瑞是对的。如果asyncRendering=true,则ReportViewer会导致大量的部分回发。如果你不检查这个(!ispostback)然后每次执行此操作时,都可能运行代码来重置查看器。

    这里有一个更深入的解释。结果不同,但我想知道导致问题的机制是否相同: http://blogs.msdn.com/b/brianhartman/archive/2010/03/21/reports-never-stop-loading-with-vs-2010.aspx