web-development-kb-es.site

Un panel de actualización frente a múltiples paneles de actualización

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

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

Me pregunto si sería mejor envolver todo el formulario en un único UpdatePanel o conservar los UpdatePanel individuales.

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

47
mattruma

Múltiples paneles 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, estás haciendo una publicación completa cada vez, solo estás usando un pequeño Javascript para actualizar la página sin parpadeo.

Si hay partes de la página que necesitan actualizarse juntas, hay maneras de activar otros paneles para que se actualicen cuando uno lo hace ... pero definitivamente debería usar múltiples paneles de actualización.

48
Wayne

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

Recomiendo usar estas herramientas

Web Development Helper (aquí hay un breve tutorial Web Development Helper y ASP.NET Ajax )

Fiddler

36
Jon

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

7
BigbangO

Creo que es mejor usar múltiples UpdatePanel si puede debido al tamaño del POST que genera UpdatePanel. Es aún mejor si puede usar el manual AJAX enfoques para cosas pequeñas como actualizar un campo. El WPF proporciona algunas funciones y métodos de javascript para lograr esto. Aquí hay un enlace que puede ser útil:

5
craigmoliver

Estoy completamente de acuerdo en usar el Panel de Actualización Múltiple en lugar de usar el panel de actualización único. Cuando desee que solo se devuelva una parte de la parte posterior si desea que toda la página se regrese, entonces es mejor usar el panel de actualización único.

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

También consulte la publicación a continuación para ver el uso completo del panel de actualización

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

2
Chintan

Recomiendo múltiples paneles de actualización. El uso de múltiples paneles de actualización mantendrá vivo el verdadero significado del uso de paneles de actualización en aplicaciones web asp.net. Y dado que incluso podemos activar un panel de actualización desde otro panel de actualización, esto facilita la codificación de los controles y el comportamiento de toda la página.

2
sangam

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 resulta en un aumento en el tiempo de respuesta en general. Múltiples paneles también reducen la complejidad de cada llamada al servidor.

1
Raithlin