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

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

单击保存时没有显示警报。尝试捕获ASP.net Ajax事件时是否存在问题,是否正在做一些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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top