it-swarm-pt.tech

Um painel de atualização vs. vários painéis de atualização

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

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

Gostaria de saber se seria melhor apenas agrupar o formulário inteiro em um único UpdatePanel ou manter os UpdatePanels individuais.

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

47
mattruma

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

Se houver partes da página que precisem ser atualizadas juntas, há maneiras de acionar outros painéis para atualizar quando houver. Mas você definitivamente deve usar vários painéis de atualização.

48
Wayne

Eu advertiria que, com vários painéis de atualização, você precisará ter cuidado. Certifique-se de definir o UpdateMode como Condicional. Caso contrário, quando um painel de atualização for "devolvido" ao servidor, todos eles serão devolvidos.

Eu sugiro usar essas ferramentas

Web Development Helper (veja um breve tutorial Web Development Helper e ASP.NET Ajax )

Violinista

36
Jon

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 se deixe para o ajax reverso. Confira os projetos interessantes: PokeIn e VisualJS.NET

7
BigbangO

Eu acredito que é melhor usar vários UpdatePanel, se você puder, devido ao tamanho POST que o UpdatePanel gera. É ainda melhor se você puder usar o manual AJAX abordagens 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:

5
craigmoliver

Concordo plenamente em usar o Painel de Atualização Múltipla em vez de usar o painel de atualização única. Quando você deseja que apenas uma parte seja postada para trás, se quiser que toda a página seja postada, é melhor usar o painel de atualização única.

Certifique-se de tornar o updatemode = "condicional" para todo o painel de atualização, caso contrário, todo o painel de atualização será atualizado.

Verifique também o Post abaixo para uso completo do painel de atualização

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

2
Chintan

Eu recomendo vários painéis de atualização. O uso de vários painéis de atualização manterá vivo o verdadeiro significado do uso de updatepanel em aplicativos da web asp.net. E como podemos acionar um painel de atualização de outro painel de atualização, isso facilita a codificação de controles e comportamento em toda a página.

2
sangam

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

1
Raithlin