проблема с номером страницы средства просмотра отчетов asp.net

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

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

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

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


person Ferdie    schedule 16.08.2011    source источник
comment
Вы пытались вставить общее количество страниц в нижний колонтитул? такой же результат?   -  person Martin    schedule 16.08.2011


Ответы (1)


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

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

... из MSDN «Обратите внимание, что если вы установите для PageCountMode значение Actual, весь отчет должен быть обработан, чтобы получить действительное количество страниц, что увеличивает время ожидания перед отображением отчета».

person Alex H    schedule 13.09.2011