Проблема при перелистывании страниц отчета

Обсуждение Stimulsoft Reports.WEB
vyatich
Сообщения: 38
Зарегистрирован: 18 май 2012, 13:55
Откуда: Россия, Новочеркасск

Проблема при перелистывании страниц отчета

Сообщение vyatich »

Здравствуйте.
1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Проблема при перелистывании страниц отчета

Сообщение HighAley »

Здравствуйте.
vyatich писал(а):1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
Используйте режим просмотра с кешированием, для этого установите свойство вьювера

Код: Выделить всё

RenderMode="AjaxWithCache"
vyatich писал(а):2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Установите свойство вьювера

Код: Выделить всё

ScrollBarsMode="True"
Спасибо.
vyatich
Сообщения: 38
Зарегистрирован: 18 май 2012, 13:55
Откуда: Россия, Новочеркасск

Re: Проблема при перелистывании страниц отчета

Сообщение vyatich »

Режим RenderMode="AjaxWithCache" был установлен, но при переходе на другую страницу отчета (или, например, изменении зума отчета) срабатывает обработчик события Page_Load, что влечет за собой выполнение всей логики страницы заново. Есть способ обойти такое?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Проблема при перелистывании страниц отчета

Сообщение HighAley »

Здравствуйте.

Для избежания данной проблемы вы можете использовать следующий код:

Код: Выделить всё

if (Page != null && !Page.IsPostBack)
{
    .....
    код пользователя
    .....
}
Спасибо.
vyatich
Сообщения: 38
Зарегистрирован: 18 май 2012, 13:55
Откуда: Россия, Новочеркасск

Re: Проблема при перелистывании страниц отчета

Сообщение vyatich »

Спасибо за помощь. С кешированием все работает замечательно. При установке ScrollBarsMode="True" отчет не растягивается на всю высоту страницы. Установка свойства вьювера Height="100%", а также такого же свойства всех родительских элементов ни к чему не привела. Как можно резиово растянуть отчет по высоте?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Проблема при перелистывании страниц отчета

Сообщение HighAley »

Здравствуйте.

Проверьте ещё раз все ли свойства Height выставлены в 100%.
Смотрите приложенный проект.

Спасибо.
Вложения
WebViewerfull height.zip
(293.22 КБ) 238 скачиваний
vyatich
Сообщения: 38
Зарегистрирован: 18 май 2012, 13:55
Откуда: Россия, Новочеркасск

Re: Проблема при перелистывании страниц отчета

Сообщение vyatich »

Просмотрел пример, в этом примере появилось 2 скроллбара: один для пролистывания отчета, а второй - для пролистывания страницы целиком. При изменении размеров окна браузера размеры самого отчета не меняются. Во вложении пример результата такого поведения.
Вложения
пример.png
пример.png (162.03 КБ) 5178 просмотров
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Проблема при перелистывании страниц отчета

Сообщение HighAley »

Здравствуйте.

Установите, пожалуйста, следующие стили для страницы:

Код: Выделить всё

<style>
        html, body, form {
            height: 100%;
            padding: 0px;
            margin: 0px;
            overflow: hidden;
        }
    </style>
Спасибо.
vyatich
Сообщения: 38
Зарегистрирован: 18 май 2012, 13:55
Откуда: Россия, Новочеркасск

Re: Проблема при перелистывании страниц отчета

Сообщение vyatich »

Проблема со вторым скроллбаром исчезла, проблема с тем, что размеры отчета автоматически не подстраиваются под размер страницы осталась. В предыдущем вложении это видно.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Проблема при перелистывании страниц отчета

Сообщение Vladimir »

Здравствуйте,

Размеры окна просмотра подсчитываются при загрузке страницы. Если вы изменили размер окна браузера, то нужно обновить страницу для пересчёта размеров.
Так же, у нас есть решение на Javascript для автоматического изменения размеров окна. Смотрите прикреплённый пример.
WebViewer FullscreenAutoResize.zip
(286.28 КБ) 240 скачиваний
Спасибо.
Ответить