我有一个应用程序,可以执行并显示通过 URL 访问检索的 SSRS 报告 (http://msdn.microsoft.com/en-us/library/ms153586.aspx) 不幸的是,其中一个报告很大,导致生成大量 HTML,导致 WebClient 在调用期间超时,或者浏览器因返回的 HTML 量而卡住。
有没有办法指定我要查看哪一页数据,并知道结果中有多少页?
谢谢
又查了一下,发现URL上有一个rc:Section参数可以传递。 它返回该页码。 现在的问题是,我怎么知道有多少页?
这取决于您具体如何显示报告。 您是否动态构建报告 URL,然后提供页面? 如果是这样,您可以添加几个用于分页的隐藏参数以及您希望显示报告的哪一页,并自定义生成的 URL。 这对您来说是一项工作,因为您需要做一些手动工作,但它可以让您完全控制最终结果。
更新
SSRS 有一个表达式用于确定报告中的总页数:
=Globals!TotalPages
不幸的是,这只能在报告的页眉/页脚中使用,但它仅在报告呈现后之后才可用。 您可以在here看到对这个全局变量的很好的探索。 该文章适用于 SSRS2005,但仍然适用于 2008/R2。 如果您只需要在页眉/页脚中显示页码,那么这应该适合您。