ASP.net AJAX中未捕获JQuery ajaxStart事件

ASP.net AJAX中未捕获JQuery ajaxStart事件,asp.net,jquery,asynchronous,updatepanel,Asp.net,Jquery,Asynchronous,Updatepanel,我有一个asp.net页面,在updatepanel和contenttemplate中有一个保存按钮。保存工作得很好,但是我尝试在使用JQuery进行保存时添加一个“wait”gif,但是ajaxStart事件没有触发。我放置了一个简单的捕获,如下所示: $(document).ajaxStart(function () { alert('starting'); }).ajaxStop(function () { alert('done'); }); 单击“保存”时不显示警报。

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

$(document).ajaxStart(function () {
    alert('starting');
}).ajaxStop(function () {
    alert('done');
});
单击“保存”时不显示警报。在尝试捕获ASP.net Ajax事件时是否存在问题,ASP是否正在执行一些Jquery无法捕获的时髦类型的Ajax调用

谢谢,如果你对此有任何想法,请告诉我


马克。

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>

函数pageLoad(){
如果(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AjaxEnd);
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(AjaxBegin);
}
}
函数AjaxEnd(发送方,参数){
警惕(“我完了……”);
}
函数AjaxBegin(发送方,参数){
警惕(“我就要开始……”);
}

这确实需要ScriptManager控件出现在页面上,Mark可能有,也可能没有。@Jon-我已经等了你几个月了。。。是时候了@马克-我添加了几个标签到这个。。。