防止重复提交的一种方案
2010-01-14 13:33 xiaosuo 阅读(283) 评论(0) 编辑 收藏 举报
代码
System.Text.StringBuilder sb = new System.Text.StringBuilder();
//保证验证函数的执行
sb.Append("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }}");
//保证验证函数的执行
sb.Append("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }}");
//自定义客户端脚本
sb.Append("if(window.confirm('提醒:您确定要进行此次操作吗?')==false) return false;");
// disable所有submit按钮
sb.Append("disableOtherSubmit();");
//用__doPostBack来提交,保证按钮的服务器端click事件执行
sb.Append(ClientScript.GetPostBackEventReference(this.btnSubmit, null));
sb.Append(";");
btnSubmit.Attributes.Add("onclick", sb.ToString());
sb.Append(ClientScript.GetPostBackEventReference(this.btnSubmit, null));
sb.Append(";");
btnSubmit.Attributes.Add("onclick", sb.ToString());