在按钮被点击后把 Enable 设成 false

解决方案 »

  1.   

    使其为 disable 禁用(灰化) Button 后提交的问题
    http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946.html
      

  2.   

    直接在Page_Load事件里加入://针对有进行表单验证的(即HTML源代码里Button1.onclick="__DoPostBack(...)"的
    Button1.Attributes.Add("onclick","this.disabled=true;return true;") ;//针对没有表单验证的直接提交
    Button1.Attributes.Add("onclick", "this.disabled=true;document.getElementById('"+
                this.Form.ClientID+"').submit();");
      

  3.   

    最简单的办法,LZ可以这样.  
      protected void Button2_Click(object sender, EventArgs e)
        {
            this.Button2.Enabled = false;
            this.Button2.Text = "数据处理中...";
            if(xx)  //如果添加成功的
            {
              this.Button2.Enabled=true;
            }
           
        }其他LZ可以自己完善了!
      

  4.   

    ls的方法不行,页面回传后才会显示你上面的结果,而lz是要在页面回传前的。
    最简单有效的办法就是js的onclick控制按钮控件是否可用
      

  5.   

    用AJAX控件BussiBox,提示用户数据加载中,该控件好象在eworld里面
      

  6.   

    从人性化角度来说以上方案都不是很好.  你进行数据提交的时候应该给提示进度条之类的,告诉使用者数据正在提交.
    -----------------------------------------------------------------------------------可以使用DIV来做,就像163一样的提示
      

  7.   

    加个DIV提示,表示:正在处理中,请稍等
      

  8.   

    具体情况,具体实现。
    1:我从别的页面到这个页面再提交,我用session来判断了下button的Enable,在上个页面初始化。
    2:只是本页面提交,直接在初始化的时候绑定个onclick来返回fasle;(asp:button控件)
      

  9.   

    判断一下 
    然后把他的Button.Visible=false;
    完事儿。。
      

  10.   

    灰掉不行吧,因为他们要从服务器返回才能有效的啊,但是楼主要的效果是点击后马上要不能用的,   this.Button2.Enabled = false;是不行的,他要数据全部处理完才能返回,这样还是没达到要的效果,在向数据库插入数据的时候,他是还没返回的,所以还是可以点击的
      

  11.   

    恩,使用ajax弄个进度条就可以,另外如果数据过大,应该使用异步处理。