取消挂起的局部回送操作
如:单我们点击一个按钮,正在等待异步回送的时候,再一次点击按钮,那么此时第二次点击就被挂起。为了防止这种情况的发生,即:只有当一次回送结束后才能发送第二次。
利用客户端的initializeRequest事件。由于initializeRequest事件是在任何数据发送到服务器之前引发的,所以此时可以取消此请求,并且禁止发送任何数据,对服务器来说,就好像什么都没发生。
实现方法:把initializeRequest的cancel参数设置为true
实例代码:
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(CheckRequest);
function CheckRequest(sender,e)
{
if (prm.get_isInAsyncPostBack())//正在异步回送
{
e.set_cancel(true); //取消,确保一次只能激活一个局部回送操作
alert('不要重复提交');
}
}