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

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

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

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

**Не Edit:** Visual Studio 2008 больше не перечислены DataGrid в качестве доступного управления на панели инструментов. Он все еще доступен (для поддержки старых версий , я предполагаю) , если ввести его вручную , хотя.

 

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

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

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

 

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

 

`GridView`Управления является преемником `DataGrid`управления. Как `DataGrid`контроль, `GridView`контроль был предназначен для отображения данных в HTML - таблице. Когда привязано к источнику данных, то `DataGrid`и `GridView`управляет каждым отображение строки из , `DataSource`как строки в выходной таблице.

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

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

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

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

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

 

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

 

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

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

 

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

 

**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`

 

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

 

некоторые основные разностного между GridView и детали зрением

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

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

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