我有一个asp.net页面,在updatepanel和contenttemplate中有一个保存按钮。保存工作得很好,但是我试图在使用JQuery进行保存时添加“等待”gif,但是ajaxStart事件没有触发。我把一个简单的捕获如下所示:
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
单击保存时没有显示警报。尝试捕获ASP.net Ajax事件时是否存在问题,是否正在做一些Jquery无法捕获的时髦类型的Ajax调用?
谢谢,如果您对此有任何想法,请与我联系,
标记。
答案 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>