2009-02-26 19 views
6

¿Qué se actualiza cuando se activa una actualización? ¿Qué pasa con el servidor? ¿Qué vuelve?¿Cómo funciona un UpdatePanel realmente?

Tenía la impresión de que solo el contenido del panel se transmitía al servidor y viceversa (sin tocar nada en la página fuera del panel), pero estoy experimentando resultados extraños, probablemente porque realmente no lo hago entender cómo funciona exactamente.

¿Alguien puede dar una explicación sencilla de cómo funciona exactamente?

+0

Ejemplo de lo que no puedo conseguir para trabajar: http://stackoverflow.com/questions/591556 – juan

Respuesta

2

Lo que se genera es un formulario enviado a través de AJAX, lo que significa esencialmente XML HTTP en el navegador. Cuando llega al servidor, el servidor lo ve como una llamada AJAX y enruta la Solicitud al método correcto.

En cuanto a qué se envía exactamente, es cualquier cosa que debe enviar el formulario enviado, que puede ser información fuera del UpdatePanel. el servidor se da cuenta de con qué trabajar y envía una respuesta.

Esto está muy bien como la teoría, pero se trata de problemas, no de teoría. ¿Qué extrañeza estás experimentando? Si puede publicar, podemos centrarnos en los detalles del problema.

+0

Gracias por la respuesta, estoy experimentando este problema: http://stackoverflow.com/questions/591556 – juan

+0

Información agregada en el otro hilo. –

+0

El 'x-microsoftajax: Delta = true' se envía al servidor que indica que debe enviar marcas solo para las partes actualizables de la página. Luego, los eventos secundarios del cliente (de PageRequestManager) actualizan las partes relevantes de la página - [de este artículo] (http://www.codedigest.com/Articles/ASPNET/381_All_About_UpdatePanel_in_AspNet.aspx). – BornToCode

2

La publicación que va al servidor contiene prácticamente toda la información de la publicación, incluido viewstate. La diferencia está en lo que realmente se devuelve al navegador. Para procesar la solicitud, se crea una instancia de la página completa, si algo se actualiza fuera del panel de actualización, entonces puede obtener algunos errores desagradables.

Actualización 1: esto es diferente a otros enfoques ajax, que sólo envía el bit de información necesaria y no utiliza estado de vista es decir AutoCompleteExtender del kit de herramientas AJAX Control - buscar JSON, peticiones Ajax, y otra información relacionada .

Podría funcionar para usted, pero está en lo cierto al buscar la comprensión de lo que está sucediendo, de esa manera lo necesita cuando es apropiado para otras soluciones.

Cuestiones relacionadas