Как отобразить номер страницы в теле отчета 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). Я опубликую в качестве ответа, надеюсь, что это поможет некоторым людям, которые борются с этой проблемой.