本帖最后由 melon23 于 2012-03-23 11:22:55 编辑

解决方案 »

  1.   

    document.getElementById('<%=Button2.CLientID%>').disabled = true;
     
     
     
     
    ----------------------------------签----------名----------栏----------------------------------
      

  2.   

    如果要后台处理 button1.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");
      

  3.   

    取消禁用  button1.Style.Remove("disabled");//取消禁用状态
      

  4.   

    必需先执行完后台程序才禁用啊
      protected void Button2_Click(object sender, EventArgs e)
        {
            Base.Globals.ShowMessage(this, "", "保存成功");
            
        }
      

  5.   


    那直接CLick事件里处理完后设置Button2.Enable = false;不用去页面上用JS控制
      

  6.   

    在 ASP.NET 2.0 中 asp:button 默认使用客户端浏览器的提交机制即呈现为 input type=submit,
    如果直接设置 onclientclick="this.disabled=true" ,将无法执行提交。解决方法:
    只有设置 UseSubmitBehavior=false,按钮呈现为 input type=button,然后添加脚本
     
    <asp:Button ID="Button1" UseSubmitBehavior="false" runat="server" OnClientClick="this.value='submitting';this.disabled=true;" OnClick="Button1_Click" Text="Test1" />http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946.html
      

  7.   

    <script language="javascript" type="text/javascript">
       function test() {
       var btn2 = document.getElementById("Button2");
       btn2.disabled=false;
       }
       </script>
       <input id="Button1" type="button" value="提交" onclick="test()" />
       <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
       </div>
    是button1 点了以后 button2不使用吗?
    看看这个行不?
      

  8.   

    <input id="Button1" type="button" value="提交" onClientclick="test()" />
    这块是触发脚本事件。。
     
      

  9.   

    这个啊。、。。
    你直接 在里面加上 button1.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");
    或者 this.button(你要禁用那个?).disabled=false;
      

  10.   

    ++
    我也觉得,如果LZ只是想实现点击后就把按钮禁用掉的话,在asp.net里面设置Button2.Enable = false最方便了,我还想不通LZ为啥要用2个按钮来控制呢