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]]
        });
Другие вопросы по тегам