Pregunta

Tengo una página asp.net con un botón de guardar dentro de un panel de actualización y una plantilla de contenido. La función de guardar funciona bien, pero estoy intentando agregar un " esperar " gif mientras se realiza el guardado utilizando JQuery, pero el evento ajaxStart no se está activando. Puse una simple captura que se muestra a continuación:

        $(document).ajaxStart(function(){
            alert('starting');
        }).ajaxStop(function() {
            alert('done');
        });

No se muestran alertas cuando hago clic en guardar. ¿Hay algún problema al tratar de capturar eventos Ajax de ASP.net? ¿Asp está haciendo algún tipo de llamadas Ajax que no pueden ser capturadas por Jquery?

Gracias, avísame si tienes alguna idea sobre esto,

Mark.

¿Fue útil?

Solución

Los paneles de actualización de ASP.NET parecen hacer lo suyo ... Acceda al PageReuqestManager y configure sus propias llamadas aquí ...

EDIT
Simplifiqué las funciones un poco más abajo para que coincida con su muestra un poco más ...

    <script type="text/javascript">
        function pageLoad() {
            if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AjaxEnd);
                Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(AjaxBegin);
            }
        }

        function AjaxEnd(sender, args) {
           alert("I am done...");
        }

        function AjaxBegin(sender, args) {
            alert("I am about to start...");
        }
   </script>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top