Выбор контрола для вывода данных в ASP.NET WebForms

ASP.NET

В ASP.NET WebForms есть много разных контролов для вывода данных, таких как Repeater, ListView, DataList, DataGrid или GridView. Если вы не знаете какой именно выбрать в вашем случае, то эта заметка для вас. Я вкратце изложу особенности каждого из них, а в конце сделаю общий вывод.

Выбирать стоит исходя из того, чего вы хотите достигнуть:

  • GridView — Ограничен в дизайне, работает как HTML таблица. Содержит больше встроенной функциональности, такой как редактирование/обновление, пагинация, сортировка. Много оверхэда.
  • DataGrid — Старая версия Gridview. Gridview это супер DataGrid.
  • DataList — Более кастомизируемая версия GridView. Также имеет оверхэд. Требует больше ручной работы, так как вы проектируете его сами.
  • ListView — новый DataList. Почти гибрид DataList и Gridview — вы можете использовать пагинацию и встроенную функциональность на подобии GridView, но при этом иметь возможность дизайна. Один из новых контролов в этом семействе.
  • Repeater — очень легковесный. Нет встроенной функциональности такой как Хедеры и Футеры. Имеет наименьший овэрхед.

Итак, если необходимо просто вывести список элементов, без лишней нагрузки и функциональности, то может подойти Repeater. Если же выводя список элементов нужно иметь более продвинутые возможности, например, задать хедер или футер, то лучшим выбором будет ListView. Если контроль над HTML не столь важен, и подойдет обычный вывод таблицей, то можно выбрать между GridView и DataList , в зависимости от того, какой уровень кастомизации вам нужен.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>