3

我在更新面板和内容模板中有一个带有保存按钮的 asp.net 页面。保存效果很好,但我试图在使用 JQuery 进行保存时添加一个“等待”gif,但 ajaxStart 事件没有触发。我放了一个简单的捕获如下所示:

$(document).ajaxStart(function () {
    alert('starting');
}).ajaxStop(function () {
    alert('done');
});

单击保存时不显示任何警报。尝试捕获 ASP.net Ajax 事件时是否存在问题,asp 是否正在执行一些无法被 Jquery 捕获的时髦类型的 Ajax 调用?

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

标记。

4

1 回答 1

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>
于 2009-03-05T22:01:19.273 回答