Короткий ответ, за исключением списка, все они сосут ;-) В зависимости от вашей конкретной ситуации вы, вероятно, захотите заглянуть в более полнофункциональную сетку третьей стороной, например, telerik или devexpress.
длинный ответ, это зависит от того, что вы хотите делать.
DataGrid и DataList в основном для обратной совместимости. GridView и DataList лучше старых версий.
GridView предназначен для отображения сетки данных. Это дает вам CRUD (создавать операции чтения с обновлением) в основном бесплатно, а также имеет пейджинг и сортировку в основном бесплатно (в зависимости от того, какой источник данных вы используете)
DataList предназначен для тех случаев, когда вы хотите получить более свободную форму список значений.
ListView (и датапакер) - это наша марка, которая шлепает новый элемент управления asp 3.5 и еще более свободна, чем DataList. Он позволяет вам настроить шаблон макета с тем, что вам нравится, и шаблон элемента, который будет повторяться для каждого элемента в списке. Вы вставляете элемент контейнера (div/panel/placeholder) в шаблон макета, затем указываете элемент управления, какой он есть, и он будет повторять шаблон элемента в нем для каждого элемента в списке.
Вы также можете указать элемент управления DataPager на нем и получить пейджинг в основном бесплатно.
В зависимости от того, какой сайт вы используете, использование встроенных элементов управления данными (другими словами, ретранслятор и список) может привести к тому, что вы покрасим вас в угол, так как у них есть еще больше накладных расходов. Если это небольшой проект, это не большая проблема. Если это большой проект, в котором будет проблема с перфомансом, я бы рекомендовал снова проверить сторонние элементы управления.