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.

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top