2012-04-03 96 views
7

我有几个使用MS ReportViewer的报告。这些报告显示了标准的ReportViewer工具栏。在此工具栏上是带有后退和前进按钮以及页数的页面导航部分。对于我的报告,他们在报告中第一次加载它总是显示这样的页数:显示RDLC报告工具栏中的总页数

1 of 2? 

问号表示还没有计算出的总页数但如果你浏览到最后一页这号码会更新。但是我希望这个报告是总页数,用户不必导航到最后一页。

我环顾了RDLC属性,找不到任何设置。

回答

7

您可以将文本框添加到页眉和页脚,并将其设置为Globals!TotalPages。这将迫使ssrs引擎同时处理所有页面。你可以隐藏文本框。

希望这会有所帮助。

+1

这绝对有助于...我在你回答之前就已经做了这个,并且要回答我自己的问题,但你打败了我:) – 2012-04-10 12:59:23

+2

最合适的答案是由@aleafonso在下面给出的。 – Desmond 2014-04-07 03:58:46

+0

@Desmond - 只有一年半的时间。 – 2016-10-27 00:48:17

7

另一种“干净”的方式做到这一点:

问号表示所显示的总页数是不实际的页面数量,但估计。默认情况下,VS2010报表查看器控件会生成总页数作为提高性能的估计值。如果您愿意,可以使用ReportViewer.PageCountMode属性将页面计数模式更改为实际模式。

来源:http://social.msdn.microsoft.com/Forums/en-US/3070efeb-2eb1-4e16-a9d6-9ec8ecb36d94/reportviewer-page-controls-show-page-1-of-2-how-to-remove-question-mark?forum=vsreportcontrols

0

有一个叫PageCountMode与默认属性 - 估计,你可以设置为实际

0

问号表示所显示的总页数是不实际的页数,但估计。默认情况下,VS2010报表查看器控件会生成总页数作为提高性能的估计值。

因此,您可以在添加数据源进行报告后,在代码的下方写入代码。

ReportViewer1.PageCountMode = new PageCountMode(); 

ReportViewer1是我的报表视图控件的ID。