Событий jQuery ajaxStart не захватили в ASP.net Аякс
-
03-07-2019 - |
Вопрос
У меня есть asp.net страница с кнопкой сохранения внутри updatepanel и contenttemplate.Сохранение работает нормально, но я пытаюсь добавить gif-файл "wait" во время сохранения, используя jQuery, но событие ajaxStart не запускается.Я поставил простую уловку, показанную ниже:
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
Когда я нажимаю кнопку сохранить, никаких предупреждений не появляется.Есть ли проблема при попытке захвата ASP.net События Ajax, выполняет ли asp какой-то необычный тип Ajax-вызовов, которые не могут быть захвачены Jquery?
Спасибо, дайте мне знать, если у вас есть какие-либо идеи по этому поводу,
Марк.
Решение
ASP.NET Панели обновления, похоже, работают сами по себе...Войдите в PageReuqestManager и настройте свои собственные вызовы здесь...
Редактировать
Я немного упростил функции, приведенные ниже, чтобы немного больше соответствовать вашему образцу...
<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>