Domanda

Ho una pagina asp.net con un pulsante di salvataggio all'interno di un pannello di aggiornamento e di una contenttemplate. Il salvataggio funziona bene, ma sto cercando di aggiungere un " aspetta " gif mentre il salvataggio sta avvenendo usando JQuery, ma l'evento ajaxStart non si attiva. Ho messo un semplice fermo mostrato di seguito:

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

Non viene visualizzato alcun avviso quando faccio clic sul salvataggio. C'è un problema durante il tentativo di acquisire eventi Ajax ASP.net, asp sta facendo qualche tipo funky di chiamate Ajax che non possono essere catturate da Jquery?

Grazie, fammi sapere se hai qualche idea al riguardo,

Marco.

È stato utile?

Soluzione

I pannelli di aggiornamento ASP.NET sembrano fare le proprie cose ... Toccare il PageReuqestManager e impostare le proprie chiamate qui ...

Modifica
Ho semplificato le funzioni un po 'di seguito per abbinare un po' di più il tuo campione ...

    <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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top