Telerik Radgrid пользовательская нумерация страниц, когда общее количество записей неизвестно
Я использую Telerik Radgrid на моей странице.net ASPX. Я хочу реализовать пользовательскую нумерацию страниц. Но для этого у меня нет общего количества записей изначально. Хотите получать больше данных с сервера, когда пользователь нажимает на ссылку следующей страницы после перехода на последнюю страницу.
Пример: если изначально на первой странице отображаются только 10 записей. Если я нажму ссылку "Далее", она должна получить следующий набор данных.
Но проблема в следующем: кнопка "Далее" не запускает события OnCommand или OnItemCommand, если больше нет следующих страниц.
Таким образом, вопрос заключается в том, как обрабатывать нумерацию страниц, когда общее количество записей не известно изначально? Какое событие radgrid обрабатывать, чтобы получить событие нажатия кнопки "Далее", независимо от того, отображает ли сетка последнюю страницу или нет.
1 ответ
Я не получил ни одного события, которое вызывается нажатием кнопки "Последняя страница", когда сетка уже находится на последней странице.
Чтобы обойти это, я добавил фиктивную страницу в конце. При щелчке на фиктивной странице он будет получать следующий набор записей с сервера.
Для реализации пользовательского разбиения на страницы с RadGrid мы делаем следующие вещи:
1. На странице aspx добавьте следующие атрибуты для элемента управления RadGrid
а. AllowPaging="истина"
б. AllowCustomPaging="истина"
с. VirtualItemCount = Всего записей на сервере
2. В коде позади реализуйте событие NeedDataSource, которое получает данные с сервера при необходимости.
Здесь мы не знаем VirtualItemCount заранее. Поэтому я установил VirtualItemCount в функции OnPreRender() страницы.
VirtualItemCount = нет. записей в сетке + размер страницы в RadGrid
Это добавляет фиктивную страницу в конце номера страницы в сетке.
Получите следующий набор данных с сервера по нажатию фиктивной страницы. И снова VirtualItemCount будет обновляться в функции OnPreRender() в соответствии с текущим количеством записей, полученных с сервера, и размером страницы.