代码改变世界

防止重复提交的一种方案

2010-01-14 13:33  xiaosuo  阅读(281)  评论(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(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());