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 07/08/2008 em 01:54
fonte usuário
Em outras línguas...                            


8 respostas

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 02:06
fonte usuário

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 02:05
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 08:47
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 16:52
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 23:20
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 16:42
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 14:47
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 08:28
fonte usuário

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