在ASP.net AJAX中没有捕获到JQuery ajaxStart事件

Mar*_*lec 3 asp.net jquery updatepanel asynchronous

我有一个asp.net页面,在updatepanel和contenttemplate中有一个保存按钮.保存工作得很好,但是我试图在使用JQuery进行保存时添加"等待"gif,但是ajaxStart事件没有触发.我把一个简单的捕获如下所示:

        $(document).ajaxStart(function(){
            alert('starting');
        }).ajaxStop(function() {
            alert('done');
        });
Run Code Online (Sandbox Code Playgroud)

单击保存时没有显示警报.尝试捕获ASP.net Ajax事件时是否存在问题,是否正在做一些Jquery无法捕获的时髦类型的Ajax调用?

谢谢,如果您对此有任何想法,请与我联系,

标记.

RSo*_*erg 10

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>
Run Code Online (Sandbox Code Playgroud)