GridView производительность разбивки на страницы
Допустим, у меня есть GridView с 1000 строк. И я не хочу никакой нумерации страниц, чтобы все строки были видны. Я могу сделать две вещи:
Задавать AllowPaging="false"
(наиболее логично)
Или же
Задавать AllowPaging="true"
и с более высоким PageSize, чем общее количество строк: PageSize="9999"
Поэтому мой вопрос: есть ли существенная разница в производительности между обоими вариантами, и если да, то как вы измеряете что-то подобное?
1 ответ
Я работаю более 4 лет специально как веб-разработчик asp.net
разработчик. Я широко использовал https://datatables.net/. Это очень мощный, богатый набор функций и очень простой в использовании.
Если ваш gridview имеет 250 rows
Максимум datatable
может легко переварить 250 rows
, Я бы порекомендовал вам загрузить 250 rows
изначально и когда пользователь меняет количество строк, вы можете просто установить option of datatable
чтобы показать, что много записей.
Однажды ваш gridview
загружен вы можете подать заявку datatable
к этому. Вот маленький пример. вот jsfiddle
Вам нужно установить 'pageLength': 25
свойство решать, сколько записей отображать. изначально установите его 250
после того, как пользователь изменит опцию нет server side
звонок будет отправлен.
И использовать 'lengthMenu'
возможность показать количество записей для отображения.
$("#tblInfo").dataTable({
'pageLength': 25,
'lengthMenu': [[10, 25, 50, 100, 150, 200, 250], [10, 25, 50, 100, 150, 200, 250]]
});