Только что возникла такая же (разочаровывающая) проблема с SQL Reporting Services 2008. Вот мой сценарий:
Прямоугольник 1 - (установить разрыв страницы после, условная видимость)
Прямоугольник 2 - (установить разрыв страницы после, условная видимость)
Прямоугольник 3 - (установить разрыв страницы после, условная видимость)
Я обнаружил, что даже когда прямоугольник 1 был скрыт, он все еще занимал место на странице, поэтому при просмотре отчета я получал
Страница 1: <---- пробел на странице, занятый скрытым прямоугольником 1 ->
Прямоугольник 2
Страница 2:
Прямоугольник 3
На что я наткнулся в итоге, это свойство под названием ToggleItem, которое, по-видимому, присутствует в большинстве элементов управления отчетностью. Его цель - позволить вам указать другой элемент управления в отчете, который при нажатии на него будет показывать / скрывать элемент отчета.
Я добавил одно текстовое поле с именем ToggleTextBox в свой отчет, а затем установил следующие свойства для моих прямоугольников:
Rectangle 1: ToggleItem = ToggleTextBox
Rectangle 2: ToggleItem = ToggleTextBox
Rectangle 3: ToggleItem = ToggleTextBox
Затем я запустил свой отчет, и на этот раз, когда прямоугольник 1 был скрыт, он вообще не занимал место на странице, а прямоугольник 2 прорезался. Я экспортировал файл в PDF, и он отображается так же, как на экране.