Проблема при перелистывании страниц отчета
Проблема при перелистывании страниц отчета
Здравствуйте.
1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Re: Проблема при перелистывании страниц отчета
Здравствуйте.
Спасибо.
Используйте режим просмотра с кешированием, для этого установите свойство вьювераvyatich писал(а):1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
Код: Выделить всё
RenderMode="AjaxWithCache"
Установите свойство вьювераvyatich писал(а):2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Код: Выделить всё
ScrollBarsMode="True"
Re: Проблема при перелистывании страниц отчета
Режим RenderMode="AjaxWithCache" был установлен, но при переходе на другую страницу отчета (или, например, изменении зума отчета) срабатывает обработчик события Page_Load, что влечет за собой выполнение всей логики страницы заново. Есть способ обойти такое?
Re: Проблема при перелистывании страниц отчета
Здравствуйте.
Для избежания данной проблемы вы можете использовать следующий код:
Спасибо.
Для избежания данной проблемы вы можете использовать следующий код:
Код: Выделить всё
if (Page != null && !Page.IsPostBack)
{
.....
код пользователя
.....
}
Re: Проблема при перелистывании страниц отчета
Спасибо за помощь. С кешированием все работает замечательно. При установке ScrollBarsMode="True" отчет не растягивается на всю высоту страницы. Установка свойства вьювера Height="100%", а также такого же свойства всех родительских элементов ни к чему не привела. Как можно резиово растянуть отчет по высоте?
Re: Проблема при перелистывании страниц отчета
Здравствуйте.
Проверьте ещё раз все ли свойства Height выставлены в 100%.
Смотрите приложенный проект.
Спасибо.
Проверьте ещё раз все ли свойства Height выставлены в 100%.
Смотрите приложенный проект.
Спасибо.
- Вложения
-
- WebViewerfull height.zip
- (293.22 КБ) 238 скачиваний
Re: Проблема при перелистывании страниц отчета
Просмотрел пример, в этом примере появилось 2 скроллбара: один для пролистывания отчета, а второй - для пролистывания страницы целиком. При изменении размеров окна браузера размеры самого отчета не меняются. Во вложении пример результата такого поведения.
- Вложения
-
- пример.png (162.03 КБ) 5179 просмотров
Re: Проблема при перелистывании страниц отчета
Здравствуйте.
Установите, пожалуйста, следующие стили для страницы:
Спасибо.
Установите, пожалуйста, следующие стили для страницы:
Код: Выделить всё
<style>
html, body, form {
height: 100%;
padding: 0px;
margin: 0px;
overflow: hidden;
}
</style>
Re: Проблема при перелистывании страниц отчета
Проблема со вторым скроллбаром исчезла, проблема с тем, что размеры отчета автоматически не подстраиваются под размер страницы осталась. В предыдущем вложении это видно.
Re: Проблема при перелистывании страниц отчета
Здравствуйте,
Размеры окна просмотра подсчитываются при загрузке страницы. Если вы изменили размер окна браузера, то нужно обновить страницу для пересчёта размеров.
Так же, у нас есть решение на Javascript для автоматического изменения размеров окна. Смотрите прикреплённый пример.
Спасибо.
Размеры окна просмотра подсчитываются при загрузке страницы. Если вы изменили размер окна браузера, то нужно обновить страницу для пересчёта размеров.
Так же, у нас есть решение на Javascript для автоматического изменения размеров окна. Смотрите прикреплённый пример.
Спасибо.