Подтвердить что ты не робот

Разница между DataGrid и GridView в ASP.NET?

Я занимаюсь разработкой ASP.NET на некоторое время, и раньше я использовал элементы управления GridView и DataGrid для разных вещей, но я никогда не мог найти по-настоящему вескую причину использовать тот или иной, Я хотел бы знать:

В чем разница между этими двумя элементами управления ASP.NET? Каковы преимущества или недостатки обоих? Быстро ли это? Новее? Легче поддерживать?

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

Изменить: Visual Studio 2008 больше не перечисляет DataGrid в качестве доступного элемента управления в панели инструментов. Он по-прежнему доступен (для предполагаемой поддержки), если вы набираете его вручную.

4b9b3361

Ответ 1

DataGrid был элементом управления ASP.NET 1.1, который все еще поддерживается. GridView прибыл в 2.0, упростил некоторые задачи, добавив различные функции привязки данных:

Эта ссылка имеет сравнение функций DataGrid и GridView -

https://msdn.microsoft.com/en-us/library/05yye6k9(v=vs.100).aspx

Ответ 2

DataGrid изначально был в .NET 1.0. GridView был представлен (и заменен DataGrid) в .NET 2.0. Они обеспечивают почти идентичную функциональность.

Ответ 3

Элемент GridView является преемником элемента управления DataGrid. Как и элемент управления DataGrid, элемент управления GridView предназначен для отображения данных в таблице HTML. При привязке к источнику данных элементы управления DataGrid и GridView каждый из них отображает строку из DataSource в виде строки в выходной таблице.

Оба элемента управления DataGrid и GridView выводятся из класса WebControl. Хотя он имеет сходную объектную модель с моделью DataGrid, элемент управления GridView также имеет ряд новых функций и преимуществ над элементом управления DataGrid, который включает в себя:

  • Более богатые возможности разработки.
  • Улучшены возможности связывания источника данных.
  • Автоматическая обработка сортировки, подкачки, обновления и удаления.
  • Дополнительные типы столбцов и операции столбца "дизайн-время".
  • Пользовательский пользовательский интерфейс пользовательского интерфейса (UI) с свойством PagerTemplate.

Различия между элементом управления GridView и элементом управления DataGrid включают:

  • Поддержка пользовательских пейджинга.
  • Различные модели событий.

Сортировка, пейджинг и редактирование данных на месте требуют дополнительного кодирования при использовании элемента управления DataGrid. Элемент управления GridView позволяет добавлять функции сортировки, подкачки и редактирования без написания кода. Вместо этого вы можете автоматизировать эти задачи вместе с другими распространенными задачами, такими как привязка данных к источнику данных, путем установки свойств элемента управления.

Ответ 4

Если вы работаете в Visual Studio 2008/.NET 3.5, вы, вероятно, тоже не должны использовать. Используйте ListView - он предоставляет вам функции GridView в сочетании с гибкостью стилей ретранслятора.

Ответ 5

Ключевое различие заключается в управлении IIRC ViewState. DataGrid требует, чтобы ViewState включался, чтобы иметь возможности редактирования и сортировки.

Ответ 6

некоторое базовое отличие между gridview и представлением деталей

элемент управления GridView также имеет ряд новых функций и преимуществ над элементом управления DataGrid, который включает в себя:

. Более богатые возможности разработки. · Улучшенные возможности привязки источника данных. · Автоматическая обработка сортировки, пейджинга, обновлений и удалений. · Дополнительные типы столбцов и операции столбца времени разработки. · Пользовательский пользовательский интерфейс пользовательского интерфейса (UI) с свойством PagerTemplate.

Различия между элементом управления GridView и элементом управления DataGrid включают: · Поддержка пользовательских пейджинга. · Различные модели событий.

Ответ 7

Одно ключевое различие заключается в том, что DataGrid использует BoundColumn, который не HtmlEncode для связанных данных. Для включения или отключения HtmlEncoding нет свойства, поэтому вам нужно как-то сделать это в коде.

GridView использует BoundField, который по умолчанию использует HtmlEncode для связанных данных и имеет свойство HtmlEncode, если вам нужно отключить его.