Как отобразить номер страницы в теле отчета SSRS 2008 R2?

Я думаю, что многие разработчики сталкиваются с проблемой попытки отобразить номера страниц с помощью SSRS 2008 R2.

Есть альтернативное решениекоторая требует SSRS 2010 + версия, В противном случае вы получите 1 все время.

Идти к«Доклад» ->«Свойства отчета» ->"Код"

вCustom Code раздел введите следующее:

Public Function PageNumber() as String
     Dim str as String
     str = Me.Report.Globals!PageNumber.ToString()
     Return str
End Function

Public Function TotalPages() as String
     Dim str as String
     str = Me.Report.Globals!TotalPages.ToString()
     Return str
End Function

Теперь вы сможете получить доступ к этим функциям в любом месте отчета (заголовок, тело или нижний колонтитул). Итак, чтобы вывести номер страницы и общее количество страниц в текстовом поле, расположенном в теле, просто введите это значение:

="Page " + Code.PageNumber() + " of " + Code.TotalPages()

это решение НЕ работает с SSRS 2008 R2.

Однако есть обходной путь, он будет работать с любой версией выше, чем2008 R2 (включая 2008 R2). Я опубликую в качестве ответа, надеюсь, что это поможет некоторым людям, которые борются с этой проблемой.

Ответы на вопрос(4)

Ваш ответ на вопрос