Как выбрать привязываемый к данным элемент управления сеткой - PullRequest
0 голосов
/ 01 декабря 2008

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

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

  • DataGrid
  • GridView
  • ListView
  • DataList

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

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

1 Ответ

1 голос
/ 01 декабря 2008

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

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

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

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

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

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

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

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

...