我遇到了Visual Studio 2010 RC Webforms ReportViewer的问题。它在我加载页面时显示报告正常,但是当点击“下一页”或输入页码时,它只会加载并再次显示第一页。
我已经使用Firebug验证了分页按钮发起的请求实际上是成功的,并且它确实是报表服务器返回的报表的第一页。
在ReportsManager中查看报告时,分页按预期工作,因此这似乎是一个查看器问题。
有没有人见过这个问题?任何关于如何解决或解决这个问题的建议都将不胜感激。
谢谢,
阿德里安
答案 0 :(得分:3)
页面中的某些内容很可能导致在每次回发时重建报表查看器或导致报表再次执行。因此,无论什么触发回发,都会得到第1页。
如果基于此答案答案不明显,请提供用于运行报告的代码并为其提供报告参数。
答案 1 :(得分:0)
我怀疑杰瑞是对的。如果AsyncRendering = true,则ReportViewer会导致大量部分回发。如果您没有检查这个(!isPostBack),那么每次执行此操作时,可能会运行代码来重置查看器。
这是一个更深入的解释。结果是不同的,但我想知道导致问题的机制是否相同: http://blogs.msdn.com/b/brianhartman/archive/2010/03/21/reports-never-stop-loading-with-vs-2010.aspx