优雅地取消Ajax请求

时间:2009-07-28 11:36:51

标签: c# asp.net ajax updatepanel

我有一个包含更新面板和计时器的页面。页面根据计时器每5分钟更新一次。如果另一个页面(从原始页面启动)关闭,我也有一些javascript强制更新面板上的__doPostBack。我认为我遇到的问题有时强制回发似乎会中断由计时器触发的回发,这会产生错误。有没有办法取消当前的回发并启动另一个?或检测回发是否正在进行中?这应该是一个问题

1 个答案:

答案 0 :(得分:6)

是的,你可以取消......

function CancelPostBack() {

var objMan = Sys.WebForms.PageRequestManager.getInstance();

if (objMan.get_isInAsyncPostBack())

    objMan.abortPostBack();

}

参考网址
http://www.codedigest.com/Articles/ASPNETAJAX/125_Using_UpdateProgress_Control_Effectively.aspx