在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
具体代码如下:
1
var btnSubmit = "<%=btnSubmit.ClientID %>";
2
var prm = Sys.WebForms.PageRequestManager.getInstance();
3
prm.add_initializeRequest(onInitializeRequest);
4
5
6
function onInitializeRequest(sender,args)
7
{
8
if(prm.get_isInAsyncPostBack()&&args.get_postBackElement().id == btnSubmit)
9
{
10
args.set_cancel(true);
11
//给用户提示正在处理中
12
}
13
$get(btnSubmit).disabled = true;
14
}
将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮。

2

3

4

5

6

7

8

9

10

11

12

13

14
