A diferença entre um DataGrid e um GridView no ASP.NET?

votos
43

Eu tenho feito desenvolvimento ASP.NET por um tempo agora, e eu usei tanto o GridView e os controles DataGrid antes para várias coisas, mas eu nunca poderia encontrar uma boa razão para usar um ou o outro. Eu gostaria de saber:

Qual é a diferença entre esses controles 2 ASP.NET? Quais são as vantagens ou desvantagens de ambos? É um mais rápido? Mais recente? Mais fácil de manter?

O resumo intellisense para os controles não parece descrever qualquer diferença entre os dois. Ambos podem visualizar, editar e classificar os dados e gerar automaticamente colunas em tempo de execução.

Edit: Visual Studio 2008 não lista DataGrid como um controle disponível na caixa de ferramentas. Ele ainda está disponível (para suporte legado que eu presumo) se você digitá-lo à mão embora.

Publicado 06/08/2008 em 23:54
fonte usuário
Em outras línguas...                            


9 respostas

votos
7

O DataGrid foi originalmente em .NET 1.0. O GridView foi introduzido (e substituída DataGrid) em .NET 2.0. Eles fornecem funcionalidade quase idêntica.

Respondeu 07/08/2008 em 00:05
fonte usuário

votos
41

DataGrid era um controle ASP.NET 1.1, ainda suportada. GridView chegou a 2,0, fez algumas tarefas mais simples diferentes características adicionais de ligação de dados:

Este link tem uma comparação de DataGrid e características GridView -

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

Respondeu 07/08/2008 em 00:06
fonte usuário

votos
1

A principal diferença está no IIRC gestão ViewState. O DataGrid requer ViewState ligado para ter editar e classificar capacidades.

Respondeu 18/08/2008 em 14:42
fonte usuário

votos
5

Se você estiver trabalhando no Visual Studio 2008 / .NET 3.5, você provavelmente não deve usar. Use o ListView - dá-lhe as características do GridView combinados com a flexibilidade de estilo de um repetidor.

Respondeu 18/08/2008 em 14:52
fonte usuário

votos
0

alguns diffrence básica entre GridView e ver detalhes

o controle GridView também tem um número de novas características e vantagens em relação ao controlo DataGrid, que incluem:

· Capacidades de tempo de design mais rico. · Capacidades de ligação de fonte de dados melhorada. · Tratamento automático de classificação, paginação, atualizações e exclusões. · Tipos de colunas adicionais e operações coluna de tempo de design. · Um pager personalizado interface de usuário (UI) com a propriedade PagerTemplate.

As diferenças entre o controle GridView eo controle DataGrid incluem: · personalizada de apoio paginação diferente. · Modelos de evento diferente.

Respondeu 21/11/2008 em 06:28
fonte usuário

votos
1

Uma chave de segurança diferença sábio é que DataGrid usa BoundColumn que não HTMLEncode os dados vinculados. Não há nenhuma propriedade de transformar HtmlEncoding ligado ou desligado ou, então, você precisa fazê-lo em código de alguma forma.

GridView usa BoundField, o que HTMLEncode por padrão nos dados vinculados e tem uma propriedade HtmlEncode se você precisa desligá-lo.

Respondeu 09/07/2012 em 21:20
fonte usuário

votos
6

O GridViewcontrolo é o sucessor para o DataGridcontrole. Como o DataGridcontrole, o GridViewcontrole foi projetado para exibir dados em uma tabela HTML. Quando ligada a uma fonte de dados, os DataGride GridViewcontrolos de cada monitor a uma linha de uma DataSourcecomo uma linha em uma tabela de saída.

Tanto o DataGride GridViewcontroles são derivadas da WebControlclasse. Embora tenha um modelo de objeto semelhante ao do DataGridcontrole, o controle GridView também tem uma série de novas funcionalidades e vantagens sobre o DataGridcontrole, que incluem:

  • capacidades de tempo de design mais rico.
  • capacidades de ligação de fonte de dados melhorada.
  • manipulação automática de classificação, paginação, atualizações e exclusões.
  • tipos de colunas adicionais e operações coluna de tempo de design.
  • Uma interface de pager personalizado de usuário (UI) com a propriedade PagerTemplate.

As diferenças entre o GridViewcontrolo e o DataGridcontrolo incluem:

  • Diferente personalizada de apoio paginação.
  • Diferentes modelos de eventos.

Triagem, paginação, e edição no local de dados requer codificação adicional quando se utiliza o DataGridcontrolo. O GridViewcontrole permite adicionar classificação, paginação, e capacidades de edição sem escrever qualquer código. Em vez disso, você pode automatizar estas tarefas, juntamente com outras tarefas comuns, tais como ligação de dados para uma fonte de dados, definindo propriedades no controle.

Respondeu 20/02/2014 em 05:47
fonte usuário

votos
0

Uma das diferenças é a saída HTML. A TD saída datagrid vontade para o cabeçalho e uma saída de vontade gridview TH do. Isso pode causar alterações unintuitive no visor.

Respondeu 05/04/2018 em 13:47
fonte usuário

votos
0

Grade de dados

  1. DataGridfoi introduzido com Asp.Net 1.0.
  2. Para classificar precisamos lidar com SortCommand evente religar grade necessário e para paginação precisamos lidar com o PageIndexChanged event e religar grade necessário.
  3. Precisa escrever código para implementar operações UPDATE e DELETE.
  4. Não suporta o formato de auto ou características de estilo.
  5. Desempenho é rápido, em comparação com GridView.

GridView

  1. GridView foi introduzido com Asp.Net 2.0.
  2. Built-in suporte para Paging and Sorting.
  3. Built-in suporte para Update and Delete operations.
  4. Suporta o formato de auto ou características de estilo.
  5. Desempenho é lento em comparação com DataGrid.

O eventse propertiescomo Itemmudou como Row.

Por exemplo,

  • ItemCommand - RowCommand

  • ItemDataBound - RowDataBound

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

Respondeu 06/04/2019 em 06:08
fonte usuário

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