比如:this.button1.Click -= new System.EventHandler(this.button1_Click);
//your code here......
this.button1.Click += new System.EventHandler(this.button1_Click);

解决方案 »

  1.   

    我去试试hbxtlhx的办法先。7707,客户端响应怎么做?举个例子好么?我也是刚刚接触.net谢谢!
      

  2.   

    web页面每次都得重新加载,确实好麻烦的!
    up了。
      

  3.   

    如果是页面程序,可以在客户端添加一个执行角本,客户端的角本先于服务器上的代码,所以先从客户端角本来控制.可以在角本里执行的时候把按纽置为不可用,然后返回true执行服务器上的角本,当服务器代码执行完再把把这个按纽置为可用就行了.
      

  4.   

    hbxtlhx(下着春雨的天) 还能具体点么?还是刚才的例子,点了后先在客户端另其失效,然后去执行服务器代码,之后再另其有效。
      

  5.   

    试试下面的代码:在OnInit中插入
    string script = @"
    <script type=""text/javascript"">
    function bth_disable(bth)
    {
    document.forms[0]."+ this.Button1.ClientID +@".disabled = true;
    alert(""现在看一下按钮状态"");
    }
    </script>
    "; this.RegisterClientScriptBlock("disableButton1",script);
    this.Button1.Attributes.Add("onClick","bth_disable(this);");
      

  6.   

    function bth_disable(bth)
    中的bth参数不需要,相应的把this.Button1.Attributes.Add("onClick","bth_disable(this);");中的this去掉
      

  7.   

    楼上的说的办法不好使啊,只有当服务器端执行完后才能有效果,可是在客户端用户还是可以再次执行的.我找到一个办法,楼主可以试试看行不行,就是在客户端添加一段按纽的单击事件://在服务器上注册按纽的事件:
    this.Button1.Attributes.Add("onclick", "return button_click();");//在客户端上添加角本:
    function button_click()
    {
    if (document.all.<%=Button1.ClientID%>.value == "正在执行...")
    return false; document.all.<%=Button1.ClientID%>.value = "正在执行...";
    return true;
    }这样试试看:)
      

  8.   

    hbxtlhx(下着春雨的天)给你20分真的少了。