Как выбрать элемент управления сеткой с привязкой к данным

Недавно я начал работать с ASP.NET 3.5, до этого около 6 лет работал с C # и WinForms (в основном .NET 1.1).

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

  • DataGrid
  • Вид сетки
  • Посмотреть список
  • DataList

Может ли кто-нибудь указать мне в правильном направлении красивого списка, в котором проводится параллельное сравнение этих элементов управления?

Какой ваш «любимый» или ваш любимый для конкретных сценариев?


person Richard Ev    schedule 01.12.2008    source источник


Ответы (1)


Короткий ответ, за исключением listview, все они отстойные ;-) В зависимости от вашей конкретной ситуации вы, вероятно, захотите изучить более полнофункциональную сетку от третьей стороны, такой как telerik или devexpress.

длинный ответ, это зависит от того, чем вы хотите заниматься.

DataGrid и DataList в основном предназначены для обратной совместимости. GridView и DataList лучше старых версий.

GridView предназначен для отображения сетки данных. Он предоставляет вам операции CRUD (создание чтения, обновления и удаления) в основном бесплатно, а также имеет разбиение на страницы и сортировку в основном бесплатно (в зависимости от того, какой источник данных вы используете)

DataList предназначен для случаев, когда вам нужен список значений в более свободной форме.

ListView (и datapager) - это наш новый элемент управления asp 3.5, который является еще более свободной формой, чем DataList. Он позволяет вам настроить шаблон макета с тем, что вам нравится, и шаблон элемента, который будет повторяться для каждого элемента в списке. Вы вставляете элемент контейнера (div / panel / placeholder) в шаблон макета, затем сообщаете элементу управления, какой это, и он будет повторять шаблон элемента в нем для каждого элемента в списке.

Вы также можете указать на него элемент управления DataPager и получить разбиение по страницам в основном бесплатно.

В зависимости от того, какой сайт вы делаете, использование встроенных элементов управления данными (кроме повторителя и списка) может в конечном итоге загнать вас в угол, поскольку у них гораздо больше накладных расходов, чем необходимо. Если это небольшой разовый проект, это не большая проблема. Если это большой проект, в котором производительность будет проблемой, я бы рекомендовал еще раз проверить сторонние элементы управления.

person Matt Briggs    schedule 01.12.2008