2011-08-16 96 views
1

我有一個reportviewer控件,大多工作正常。我只有1個問題,但它:
#(在工具欄中)的頁面#沒有顯示從一開始就正確的總頁數。它從第1頁開始,然後當你進入下一頁第3頁第3頁,然後是第4頁第3頁等。在我的測試中,報告實際上有46頁。當我點擊轉到最後一頁按鈕時,它正確轉到第46頁。如果我再次轉到第2頁,然後再轉到第1頁,則會顯示1中的第3個。asp.net reportviewer頁碼問題

我使用嚮導來創建.xsd數據集和。 rdlc報告用於控制。
數據顯示在一個表格中,我在報告中只添加了1列進行測試。

我試過在谷歌搜索,但我似乎無法短語我的搜索,以便我得到這個問題,而不是一些其他頁碼錯誤。因此,我不確定這是一個需要更改的錯誤或設置,甚至只是它應該工作的方式。

我有沒有辦法讓它從一開始就顯示第1頁,共46頁?

+0

你有沒有嘗試在頁腳中插入頁面總數?同樣的結果? – Martin

回答

1

在回答這個有點晚,但這裏有雲(注意,這只是指的ReportViewer 2010控制)

的變化在這個版本的控制意味着,在默認情況下產生的頁面數的估計。這是爲了提高性能。如果您絕對必須獲得準確的頁面計數,那麼您需要爲報表查看器控件設置PageCountMode爲PageCountMode.Actual。這可能會減慢報告的渲染速度,因爲必須處理完整的報告才能獲得準確的計數。

... from MSDN「請注意,如果將PageCountMode設置爲實際值,則必須處理整個報表以獲取有效頁數,從而增加顯示報表之前的等待時間。」