evento JQuery ajaxStart não ser capturado em ASP.net AJAX
-
03-07-2019 - |
Pergunta
Eu tenho uma página asp.net com um botão salvar dentro de um updatepanel e ContentTemplate. O save funciona muito bem, mas eu estou tentando adicionar um gif "espera", enquanto o salvamento está a acontecer usando JQuery, mas o evento ajaxStart não está disparando. Eu coloquei uma captura simples mostrado abaixo:
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
Não há alertas mostrar quando eu clique no botão Salvar. Existe um problema ao tentar capturar eventos ASP.net Ajax, é asp fazendo algum tipo de funky chamadas Ajax que não podem ser captadas por jQuery?
Obrigado, deixe-me saber se você tem alguma idéia sobre isso,
Mark.
Solução
Os painéis de atualização ASP.NET parecem fazer suas próprias coisas ... Toque no PageReuqestManager e configurar suas próprias chamadas aqui ...
Editar
I simplificou as funções um pouco abaixo para coincidir com a sua amostra um pouco mais ...
<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>