miércoles, 8 de abril de 2009

Los AsyncPostBackTrigger y PostBackTrigger de AJAX ASP.Net 2.0

El control UpdatePanel , se utiliza para generar webs AJAX ASP.NET 2.0. La idea es que estos paneles se updatean realizando peticiones asíncronas al servidor y refrescan su contenido sin tener que hacer un PostBack de la página entera, si no únicamente de este "trocito" de web.
Con esto potenciamos el User Friendly de nuestra aplicación web, realizando cambios sin que se dé cuenta el usuario.

Para updatear nuestro UpdatePanel necesitamos que un control de la web desencadene un POSTBACK (submit en HTML) . Este control puede ser un botón, que podrá estar ubicado dentro o fuera del panel. La ubicación dará lugar a los dos tipos de trigger's.

Los botones que están fuera usarán el trigger AsyncPostBackTrigger. Deberemos asignar el evento relacionado (Click, Databinding...) . De este modo, al hacer click sobre el botón, refrescaremos el UpdatePanel:


Cuando el control está dentro, el trigger que utiliza es el PostBackTrigger. A este trigger no le tenemos que asignar un evento, así cuando el control mande un postback, el panel recogerá este POST para refrescar su contenido:


Ya tenemos una acción AJAX en nuestra Web!!

Espero que os haya sido útil. Saludos!!

3 comentarios: