2008-09-16 12 views
46

Tengo una página web ASP.NET que muestra una variedad de campos que deben actualizarse mejor en ciertas condiciones, clics de botón, etc. Hemos implementado AJAX, utilizando el Panel de actualización de ASP.NET para evitar devoluciones de datos visibles.Un panel de actualización frente a varios paneles de actualización

Originalmente solo había un área que necesitaba esta capacidad ... que pronto se expandió a otros campos. Ahora mi página web tiene múltiples UpdatePanels.

Me pregunto si sería mejor simplemente envolver todo el formulario en un solo UpdatePanel, o mantener los UpdatePanels individuales.

¿Cuáles son las mejores prácticas para usar ASP.NET UpdatePanel?

+0

Bien explicado aquí: - https://www.youtube.com/watch?v=Jt2qEscELY0 –

Respuesta

46

Los paneles múltiples son mucho mejores. Una de las principales razones para usar UpdatePanels es reducir el tráfico y enviar solo las piezas que necesita de un lado a otro a través del cable. Al usar solo un panel de actualización, prácticamente está haciendo una publicación completa cada vez, solo está usando un poco de Javascript para actualizar la página sin parpadeo.

Si hay elementos de la página que deben actualizarse juntos, hay formas de activar otros paneles para actualizar cuando uno lo hace ... pero definitivamente debería utilizar varios paneles de actualización.

1

No estoy seguro de las mejores prácticas, pero en mi experiencia, varios paneles funcionan bien y reducen la cantidad de datos que se envían al mismo tiempo, lo que da como resultado un aumento en el tiempo de respuesta en general. Varios paneles también reducen la complejidad de cada llamada al servidor.

35

Me advierten que con múltiples paneles de actualización que querrá tener cuidado. Asegúrese de configurar UpdateMode en Conditional. De lo contrario, cuando un panel de actualización se "vuelve a publicar" en el servidor, todos se vuelven a publicar.

yo recomiendo el uso de estas herramientas

Web Development Helper (aquí es un breve tutorial Web Development Helper and ASP.NET Ajax)

Fiddler

+5

+1 por mencionar condicional – Marcel

2

recomiendo múltiples UpdatePanels. El uso de múltiples paneles de actualización mantendrá vivo el verdadero significado de usar el panel de actualización en las aplicaciones web asp.net. Y dado que incluso podemos activar un panel de actualización desde otro panel de actualización, esto hace que sea más fácil codificar el comportamiento y los controles de toda la página.

2

Acepto completamente utilizar el Panel de actualizaciones múltiples en lugar de utilizar un solo panel de actualización. Cuando desee que una parte determinada se devuelva si desea que la página sea una devolución, entonces es mejor usar un solo panel de actualización.

Asegúrese de hacer el updatemode = "condicional" para todo el panel de actualización, de lo contrario todo el panel de actualización se actualizará.

También puedes ver el siguiente mensaje para el uso completo de panel de actualización

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

7

Cualquiera de estas respuestas no mencionado maintainabiliy comparación entre las opciones. La tercera opción es que no uses ningún panel de actualización y te dejes a la inversa ajax. Echa un vistazo a los proyectos interesantes: PokeIn y VisualJS.NET

Cuestiones relacionadas