Короткий ответ, за исключением 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