一个按钮,快速点击 多下,提交了相应的多次,这问题如何解决!!

解决方案 »

  1.   

    如果我用js控制点击完后disabled=disabled,又不能提交了!
      

  2.   

    <%@   Page   Language="C#"   AutoEventWireup="true"   CodeFile="aaa.aspx.cs"   Inherits="aaa"   %>   
        
      <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
        
      <html   xmlns="http://www.w3.org/1999/xhtml"   >   
      <head   runat="server">   
              <title>无标题页</title>   
      </head>   
      <body>   
              <form   id="form1"   runat="server">   
              <div>   
                  <asp:TextBox   ID="TextBox1"   runat="server"></asp:TextBox>   
                  <asp:Button   ID="Button1"   runat="server"   OnClick="Button1_Click"   Text="Button"   OnClientClick="this.form.submit();this.disabled=true"   UseSubmitBehavior="False"   /></div>   
              </form>   
      </body>   
      </html>   
        
        
      using   System;   
      using   System.Data;   
      using   System.Configuration;   
      using   System.Collections;   
      using   System.Web;   
      using   System.Web.Security;   
      using   System.Web.UI;   
      using   System.Web.UI.WebControls;   
      using   System.Web.UI.WebControls.WebParts;   
      using   System.Web.UI.HtmlControls;   
        
      public   partial   class   aaa   :   System.Web.UI.Page   
      {   
          protected   void   Page_Load(   object   sender,   EventArgs   e   )   
          {   
              if   (Page.IsPostBack)   
              {   
                  Button1.Attributes.Add("disabled",   "disabled");   
              }   
            
          }   
          protected   void   Button1_Click(   object   sender,   EventArgs   e   )   
          {   
              string   a   =   TextBox1.Text;   
              Response.Write(a);   
          }   
      }   
        
      

  3.   

    如果在cs文件里写..enable=false; 同样的是多次提交 !
      

  4.   

    点一下就将Enabled属性设为false这样行么?
      

  5.   

    还来不及 运行Enabled=false;就已经提交多次了!  
      

  6.   

    点击之后就enable=false掉.
    在onclientclick中加入应该就OK了把
      

  7.   

    用JavaScript实现。
            var submited = false;
            function submitForm() {
                var err = false;
                if (!submited) {
                    //省去若干验证代码,若验证不过,err为true
                    if (err) {
                        alert("填写的数据不正确!");
                        return false;
                    }
                    else {
                        submited = true;
                        $("#btnAdd").val("请稍候");
                        return true;
                    }
                }
                else {
                    alert("提交中,请稍候……");
                    return false;
                }
            }
      

  8.   

    用一个普通的button替换submit按钮,当点击该button的时候此button变成不可用,然后button的onclick调用submit方法提交页面。