проблема номера страницы просмотра отчетов asp.net - PullRequest
1 голос
/ 16 августа 2011

У меня есть элемент управления ReportViewer, который в основном работает нормально. У меня только 1 проблема с этим:
Страница # из # (на панели инструментов) не показывает правильное общее количество страниц с самого начала. Он начинается со страницы 1 из 2, затем, когда вы переходите на следующую страницу, это страница 2 из 3, затем 3 из 4 и т. Д. В моем тесте отчет фактически содержал 46 страниц. Когда я нажимаю кнопку «Перейти к последней странице», она корректно переходит на страницу 46. Если я перехожу на страницу 2, а затем снова на страницу 1, отображается 1 из 3.

Я использовал мастера для создания набора данных .xsd и отчета .rdlc для использования с элементом управления.
Данные показаны в таблице, которую я поместил в отчет, с одним столбцом для тестирования.

Я попытался выполнить поиск в Google, но, похоже, не могу сформулировать свой поиск так, чтобы я получил эту проблему, а не некоторые другие ошибки номера страницы. Поэтому я не уверен, что это ошибка или настройка, которую мне нужно изменить, или даже то, как она должна работать.

Есть ли какой-нибудь способ, чтобы я показывал страницу 1 из 46 с самого начала?

1 Ответ

1 голос
/ 13 сентября 2011

немного поздно в ответе на это, но здесь идет речь (обратите внимание, что это относится только к элементу управления reportviewer 2010)

Изменения в этой версии элемента управления означают, что по умолчанию оценка количества страниц равнагенерироваться.Это для улучшения производительности.Если вы, безусловно, должны получить точное количество страниц, то вам нужно установить PageCountMode в PageCountMode.Actual для элемента управления ReportViewer.Это, вероятно, приведет к замедлению рендеринга отчета, так как для получения этого точного значения необходимо обработать полный отчет.

... из MSDNполучить действительное количество страниц, увеличив время ожидания до отображения отчета. "

...