Question

J'ai une page asp.net avec un bouton de sauvegarde dans un Updatepanel et un ContentTemplate. La sauvegarde fonctionne bien, mais j'essaie d'ajouter un " wait " gif pendant la sauvegarde en utilisant JQuery, mais l'événement ajaxStart ne se déclenche pas. Je mets une capture simple ci-dessous:

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

Aucune alerte ne s'affiche lorsque je clique sur la sauvegarde. Y a-t-il un problème lorsque vous essayez de capturer des événements ASP.net Ajax, asp effectue-t-il certains types d'appels Ajax géniaux qui ne peuvent pas être capturés par Jquery?

Merci de me faire savoir si vous avez des idées à ce sujet,

Mark.

Était-ce utile?

La solution

Les panneaux de mise à jour ASP.NET semblent faire leur propre chose ... Appuyez sur le PageReuqestManager et configurez vos propres appels ici ...

MODIFIER
J'ai simplifié les fonctions un peu plus bas pour assortir un peu plus votre échantillon ...

    <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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top