Pergunta

Eu tenho uma página da Web ASP.NET que exibe uma variedade de campos que precisam ser melhor atualizados em determinadas condições, cliques em botões e assim por diante.Implementamos AJAX, usando o painel de atualização do ASP.NET para evitar postbacks visíveis.

Originalmente havia apenas um área que precisava dessa habilidade...que logo se expandiu para outros campos.Agora minha página da web tem vários UpdatePanels.

Estou me perguntando se seria melhor agrupar todo o formulário em um único UpdatePanel ou manter os UpdatePanels individuais.

Quais são as práticas recomendadas para usar o UpdatePanel do ASP.NET?

Foi útil?

Solução

Vários painéis são muito melhores.Um dos principais motivos para usar UpdatePanels é reduzir o tráfego e enviar apenas as peças necessárias pela rede.Ao usar apenas um painel de atualização, você estará fazendo uma postagem completa todas as vezes, apenas usando um pouco de Javascript para atualizar a página sem piscar.

Se houver partes da página que precisam ser atualizadas juntas, existem maneiras de acionar outros painéis para atualização quando um deles o fizer.mas você definitivamente deveria usar vários painéis de atualização.

Outras dicas

Eu alertaria que, com vários painéis de atualização, você deve ter cuidado.Certifique-se de definir UpdateMode como Condicional.Caso contrário, quando um painel de atualização for "postado de volta" no servidor, todos eles serão postados de volta.

Eu sugiro usar essas ferramentas

Ajudante de Desenvolvimento Web (aqui está um breve tutorial Auxiliar de Desenvolvimento Web e ASP.NET Ajax)

Violinista

Qualquer uma dessas respostas não mencionou a comparação de manutenção entre as opções.A terceira opção é que você não use nenhum painel de atualização e deixe o ajax reverso.Confira os projetos interessantes: PokeIn e VisualJS.NET

Acredito que é melhor usar vários UpdatePanel, se possível, devido ao tamanho do POST que o UpdatePanel gera.É ainda melhor se você puder usar abordagens AJAX manuais para pequenas coisas, como atualizar um campo.O WPF fornece algumas funções e métodos javascript para fazer isso.Aqui está um link que pode ser útil:

Eu recomendo vários painéis de atualização.O uso de vários updatepanels manterá vivo o verdadeiro significado do uso do updatepanel em aplicativos da web asp.net.E como podemos até acionar um updatepanel a partir de outro updatepanel, isso torna mais fácil codificar controles e comportamentos em toda a página.

Concordo plenamente em usar o painel de vários atualizações em vez de usar o painel de atualização única, quando você deseja que apenas uma determinada peça seja postagem se você deseja que a página inteira seja postback, é melhor usar o painel de atualização única.

Certifique-se de fazer updatemode = "conditional" para todo o updatepanel, caso contrário, todo o updatepanel será atualizado.

Confira também a postagem abaixo para uso completo do painel de atualização

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

Não tenho certeza sobre as práticas recomendadas, mas, na minha experiência, vários painéis funcionam bem e reduzem a quantidade de dados enviados de uma vez - resultando em um aumento geral no tempo de resposta.Vários painéis também reduzem a complexidade de cada chamada do servidor.

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