2012-04-03 93 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。