Evénement ajaxStart JQuery non capturé dans ASP.net AJAX
-
03-07-2019 - |
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.
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>