Pergunta

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

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

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

Editar: O Visual Studio 2008 não mais listas de DataGrid como um controle disponíveis na caixa de ferramentas.Ele ainda está disponível (para suporte legado presumo) se você digitar na mão embora.

Foi útil?

Solução

Foi um DataGrid ASP.NET 1.1 controle, ainda é suportado.GridView chegou 2.0, fez certas tarefas mais simples adicionados diferentes características de ligação de dados:

Este link possui uma comparação de DataGrid e GridView recursos -

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

Outras dicas

O GridView controle é o sucessor do DataGrid o controle.Como o DataGrid de controle, a GridView o controle foi projetado para exibir dados em uma tabela HTML.Quando ligado a uma fonte de dados, o DataGrid e GridView os controles de cada exibir uma linha a partir de uma DataSource como uma linha em uma tabela de saída.

Tanto o DataGrid e GridView os controles são derivados do WebControl de classe.Apesar de semelhante modelo de objeto para que o DataGrid de controle, o controle GridView também tem um número de novos recursos e vantagens sobre o DataGrid de controle, que incluem:

  • Mais rica de tempo de design de capacidades.
  • Melhoria da origem de dados de vinculação de recursos.
  • Manuseio automático de ordenação, paginação, atualizações e exclusões.
  • Adicionais de tipos de coluna e de tempo de design de coluna de operações.
  • Um Personalizados pager interface de usuário (UI), com o PagerTemplate propriedade.

Diferenças entre o GridView o controle e a DataGrid controle incluem:

  • Diferentes personalizado-suporte à paginação.
  • Diferentes modelos de evento.

Ordenação, paginação e edição de dados requer codificação adicional ao utilizar o DataGrid o controle.O GridView o controle permite que você adicione ordenação, paginação e edição de recursos e sem escrever qualquer código.Em vez disso, você pode automatizar essas tarefas, juntamente com outras tarefas comuns, tais como a ligação de dados para uma fonte de dados, através da definição de propriedades do controlo.

O DataGrid foi originalmente em .NET 1.0.O GridView foi introduzido (e substituiu o DataGrid) no .NET 2.0.Eles fornecem quase idêntica funcionalidade.

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

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

Uma diferença chave de segurança sábio é que o DataGrid usa BoundColumn que não HtmlEncode de dados dependentes.Não há nenhuma propriedade para ativar o HtmlEncoding ou desligar qualquer um, então você precisa para fazê-lo no código, de alguma forma.

GridView usa BoundField, que não HtmlEncode por padrão em dados ligados e tem um HtmlEncode propriedade se você precisar desligá-lo.

DataGrid

  1. DataGrid foi introduzido com Asp.Net 1.0.
  2. Para a classificação de que precisamos para lidar com SortCommand event e religação de grade necessário e para paginação de que precisamos para lidar com o PageIndexChanged event e religação de grade necessário.
  3. É necessário escrever código para a implementação de operações de Update e Delete.
  4. Não suporta o formato automático ou características de estilo.
  5. O desempenho é rápido em comparação com GridView.

GridView

  1. GridView foi introduzido com Asp.Net 2.0.
  2. Construído-em suportes para Paging and Sorting.
  3. Construído-em suportes para Update and Delete operations.
  4. Suporta a função de auto formato ou estilo recursos.
  5. O desempenho é lento se comparado ao DataGrid.

O events e properties como Item mudou como Row.

Por exemplo,

  • ItemCommand - RowCommand

  • ItemDataBound - RowDataBound

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

alguns básica diffrence entre gridview e modo de exibição detalhes

o controle GridView também tem um número de novos recursos e vantagens sobre o controle DataGrid, que incluem:

· Mais ricos de tempo de design de capacidades.· Melhor fonte de dados de vinculação de recursos.· Manuseio automático de ordenação, paginação, atualizações e exclusões.· Outros tipos de coluna e de tempo de design de coluna de operações.· Um Personalizados pager interface de usuário (UI), com o PagerTemplate propriedade.

Diferenças entre o controle GridView e o controle DataGrid incluem:· Diferentes personalizado-suporte à paginação.· Eventos diferentes modelos.

Uma das diferenças é o HTML de saída.Um datagrid saída de TD para o cabeçalho e um gridview irá saída de TH.Isto pode causar intuitivos alterações no visor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top