2008-12-01 7 views
0

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

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

  • DataGrid
  • GridView
  • ListView
  • DataList

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

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

ответ

1

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

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

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

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

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

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

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

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