.NET防止重复提交两种办法(转)

解决方法一:

前台按钮:

<asp:Button   ID="Button1"   runat="server"   OnClick="Button1_Click"   Text="Button"   OnClientClick="this.form.submit();this.disabled=true"   UseSubmitBehavior="False"   />

后台代码:

protected   void   Page_Load(   object   sender,   EventArgs   e   ) 
      { 
          if   (Page.IsPostBack) 
          { 
              Button1.Attributes.Add("disabled",   "disabled"); 
          }   
      }


关键是红色部分OnClientClick="this.form.submit();this.disabled=true"   UseSubmitBehavior="False" 。


解决方法二:

this.btnSubmit.Attributes["onclick"] = this.GetPostBackEventReference(this.btnSubmit) + ";this.disabled=true;";     //防止重复提交
posted @ 2010-12-18 17:41  Puream  阅读(278)  评论(0编辑  收藏  举报