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

голоса
43

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

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

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

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

Задан 07/08/2008 в 01:54
источник пользователем
На других языках...                            


8 ответов

голоса
41

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

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

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

Ответил 07/08/2008 в 02:06
источник пользователем

голоса
7

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

Ответил 07/08/2008 в 02:05
источник пользователем

голоса
6

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

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

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

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

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

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

Ответил 20/02/2014 в 08:47
источник пользователем

голоса
5

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

Ответил 18/08/2008 в 16:52
источник пользователем

голоса
1

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

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

Ответил 09/07/2012 в 23:20
источник пользователем

голоса
1

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

Ответил 18/08/2008 в 16:42
источник пользователем

голоса
0

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

Ответил 05/04/2018 в 14:47
источник пользователем

голоса
0

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

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

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

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

Ответил 21/11/2008 в 08:28
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more