void SubmitBtn1_Click(Object sender, EventArgs e)
 {
        SubmitBtn1.Enabled =false;
     }

解决方案 »

  1.   

    这个不行吧。
    我的意思是在客户端点击这个按钮是,直接在客户端disable这个按钮,然后继续传送事件到服务器端运行。然后服务器经过一段时间的操作后返回结果。
    你这是服务器端的事件处理,他照样可以在客户端没disable时,点击多次
      

  2.   

    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1; private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    ViewState["s"]=0;
    }
    } private void Button1_Click(object sender, System.EventArgs e)
    {
    Button1.Enabled=false;
    ViewState["s"]=Convert.ToInt32(ViewState["s"])+1;
    Response.Write(ViewState["s"]);
    }
    }
      

  3.   

    if(!Page.IsPostBack)
    {
    ViewState["s"]=0;
    }
    通过page的!ispostback事件来设定page的一个状态为false在btn的click事件里判断ViewState["s"]的值,并改变这个值,如果是重复添加的就退出sub
      

  4.   

    能不能客户端直接屏蔽掉。
    然后再向服务器发送处理该事件的请求。
    就像这里的“发出回复”一样。不过我用的是asp.net,服务器端的事件。
      

  5.   

    那你就在第一次触发button的onclick事件后,就把button false掉,让它不能点击
      

  6.   

    to tophifi(黑字先生)
    button 在客户端disable后,他没有产生事件发送到服务器来处理click事件。to lizhenlz(小李)
    div挡住什么意思?
      

  7.   

    这样好了,你就用js全部disable掉
    加一个hidden的字段,用这个hidden字段向服务器端提交
      

  8.   

    要做到一个按钮disable,你直接用javascript设置就可以了。你提交的时候也可以用form.sunmit,在此之前button.disable=true这样就可
    问题是如果刷新页面的话,会进行重复提交的。
    这个方法你就需要在服务器端做点手脚了
      

  9.   

    在提交后通过javascript disabled按钮是可以的,在服务器端button按钮的click时间里,输出脚本就。在执行完事件后,按钮disabled了,你想disabled哪个按钮都行
      

  10.   

    我的意思是在你提交过一次以后把button disable掉,不是叫你一上来就disable啊
      

  11.   

    在Page_Load事件里面加入
    this.btnTest.Attributes["onclick"] = "this.disabled=true;" + this.GetPostBackClientEvent(this.btnTest, "");
    其中btnText为按钮的ID
    已经测试无误