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

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

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

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

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

7.08.2008 00:54:31
9 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

45
13.12.2015 12:24:06

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

7
7.08.2008 01:05:56

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

1
18.08.2008 15:42:29

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

5
18.08.2008 15:52:36

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

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

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

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

0
21.11.2008 07:28:09

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

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

1
9.07.2012 22:20:11

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

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

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

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

  • Различная поддержка подкачки.
  • Различные модели событий.

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

10
20.02.2014 07:47:19

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

0
5.04.2018 14:47:40

DataGrid

  1. DataGridбыл введен с Asp.Net 1.0.
  2. Для сортировки нам нужно обработать SortCommand eventи пересвязать требуемую сетку, а для разбиения на страницы нам нужно обработать PageIndexChanged event и заново привязать сетку.
  3. Необходимо написать код для реализации операций обновления и удаления.
  4. Не поддерживает функции автоматического форматирования или стиля.
  5. Производительность быстрая по сравнению с GridView.

Вид сетки

  1. GridView был представлен с Asp.Net 2.0.
  2. Встроенные подставки для Paging and Sorting.
  3. Встроенные подставки для Update and Delete operations.
  4. Поддерживает функции автоматического форматирования или стиля.
  5. Производительность медленная по сравнению с DataGrid.

eventsИ propertiesкак Itemизменилась Row.

Например,

  • ItemCommand - RowCommand

  • ItemDataBound - RowDataBound

  • e.Item.ItemType - e.Row.RowType

1
6.04.2019 07:08:52