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

时间:2009-03-05 21:56:46

标签: asp.net jquery asynchronous updatepanel

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

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

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

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

标记。

1 个答案:

答案 0 :(得分: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>