JQuery ajaxStart Ereignis nicht in ASP.net AJAX erfasst werden
-
03-07-2019 - |
Frage
Ich habe eine asp.net Seite mit einer Taste speichern innerhalb eines Update und Content. Die Spar funktioniert gut, aber ich versuche, einen „warten“ gif hinzufügen, während das Speichern auf JQuery geschieht mit, aber das ajaxStart Ereignis wird nicht ausgelöst. Ich habe einen einfachen Haken unten dargestellt:
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
keine Warnungen angezeigt, wenn ich auf die speichern. Gibt es ein Problem, wenn man versucht ASP.net Ajax Ereignisse zu erfassen, ist asp etwas flippige Art von Ajax Anrufe zu tun, die von JQuery gefangen kann nicht sein?
Danke, lassen Sie mich wissen, wenn Sie irgendwelche Ideen zu diesem Thema haben,
Mark.
Lösung
Die ASP.NET-Update-Panels scheinen ihre eigene Sache zu tun ... Tippen Sie in die PageReuqestManager und Einrichtung Ihrer eigenen Anrufe hier ...
Bearbeiten
Ich vereinfacht die Funktionen etwas unterhalb Ihrer Probe ein wenig mehr ...
<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>