Asp.net devexpress grid просмотр пользовательских страниц - PullRequest
0 голосов
/ 02 июля 2018

Я разработал сетку devexpress в моем приложении.

В этой сетке данные около 10000, и все записи привязываются к событию загрузки страницы.

Но я столкнулся с проблемой производительности. Связывание 10000 записей займет больше времени, поэтому мне нужно связать только 10 записей (размер страницы) на первой странице при загрузке страницы.

Есть ли способ связать только записи размера страницы при загрузке страницы и связать другой, когда индекс страницы изменился?

Пожалуйста, помогите мне с этим

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Я предлагаю вам использовать привязку данных в режиме сервера . Если сетка содержит много записей, рекомендуется связать ее, используя Режим сервера базы данных . Этот режим специально разработан для работы с большими данными и обеспечивает гораздо лучшую производительность в этом случае.

Для переключения страниц сетки с помощью полосы прокрутки используйте сетку Virtual Функция прокрутки . Пожалуйста, обратитесь к Grid - Data Paging и Прокрутка . Виртуальная прокрутка онлайн-демонстрация, чтобы увидеть этот подход в действии.

Ссылки:
ASPxGridView с большими данными
ASPxGridView - Как связать сетку с большим набором данных
Как загрузить большой набор данных в ASPxGridView без использования источника данных
ASPxGridView - Как связать сетевое представление с большим набором данных с различными источниками данных, созданными во время выполнения
ASPxGridView - Как повысить производительность для большого набора данных

0 голосов
/ 29 августа 2018

Я не уверен, зачем вам настраиваемый пейджинг. Однако в dev express встроены элементы управления подкачкой, которые вы можете использовать, посмотрите на эту страницу здесь.

Настройки пейджера и пример

Вы сможете использовать их код там, где он обрабатывает размеры страниц, что должно помочь вам решить проблемы с производительностью и гораздо проще, чем создавать собственное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...