Pergunta

Tenho um cenário em que, por exemplo, preciso repetir uma lista de estados dos EUA e exibir uma tabela de cidades e populações de cidades após o nome de cada estado.O requisito do projeto determina que cada repetição externa deve ser o nome de um estado seguido por uma tabela de cidades, e esse requisito não pode ser alterado neste momento.Existem desvantagens em aninhar um GridView dentro de um Repetidor e depois vincular cada GridView repetido durante o repetidor? ItemDataBound evento?Quais são algumas soluções alternativas?

Foi útil?

Solução 4

A melhor solução que consegui foi aninhar o GridView no Repetidor.Em seguida, vinculei cada GridView repetido durante o evento ItemDataBound do Repetidor.Desativei seus ViewStates, é claro, pois eles não eram obrigatórios.

Outras dicas

Se fosse eu, eu inverteria a pergunta e perguntaria por que Eu deveria use um GridView. Se você precisar de vários recursos integrados, como paginação e classificação, o GridView pode ser uma boa opção.Se você quiser apenas dados tabulares, eu reconsideraria.Por que?Como com o GridView você obtém um monte de coisas que não usará, seu ViewState será potencialmente enorme e o desempenho da sua página será mais lento.

Não sou fanático quando se trata de GridView, mas só os uso quando há um bom motivo.

No cenário acima, seria melhor fazer um GridView no estilo mestre-detalhe, que economizará a sobrecarga de todos os objetos GridView criados.

Existem várias implementações dele (usando um menu suspenso para o mestre, usando um pop-up modal para detalhes, etc.), mas o ponto principal é que existem implementações disponíveis.

No mínimo, espero que você possa desligar o ViewState nos GridViews.

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