ASP.NET AJAX 添加请求处理事件来防止按钮重复提交

function InitSubmitBtn() { //添加请求处理初始化事件 Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(function(sender, e) { if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack() && args.get_postBackElement().id == "<%=btnSubmit.ClientID %>") { args.set_cancel(true); // 可以在这里添加显示正在处理之类的信息 } // 在开始处理请求的时候,将按钮禁用,防止重复提交 $get("<%=btnSubmit.ClientID %>").disabled = true; }); //添加请求处理完毕事件 Sys.WebForms.PageRequestManager.getInstance().add_endRequest( function(sender, e) { //请求结束时,重新激活按钮 $get("<%=btnSubmit.ClientID %>").disabled = false; } ); }

你可能感兴趣的:(Ajax,function,asp.net)