我有三個checkbox,我選中一個checkbox的時候另外兩個checkbox不可選,我不選中第一個check的時候,另外兩個可選。
private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
{
 this.CheckBox2.Enabled=false; }<asp:checkbox id="CheckBox1" runat="server" Text="保存后關閉" AutoPostBack="True">可以實現選中事件。單不選中事件無法實現

解决方案 »

  1.   


    if(checkBox1.Checked)
    {
        this.CheckBox2.Enabled=false;
        this.CheckBox3.Enabled=false;
    }
    esle
    {
        this.CheckBox2.Enabled=true;
        this.CheckBox3.Enabled=true;
    }
      

  2.   


    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
        CheckBox2.Enabled = !CheckBox1.Checked;
        CheckBox3.Enabled = !CheckBox1.Checked;
    }
    <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
    <asp:CheckBox ID="CheckBox2" runat="server" />
    <asp:CheckBox ID="CheckBox3" runat="server" />
      

  3.   

    页面启动的时候,在page_load里面加上如下语句:
    this.CheckBox1.Attributes.Add("onclick", "checkCheckBox();");在前台页面加下javascript
    <script language="javascript">
    <!--
    function checkCheckBox()
    {
      var chk1=document.getElementById("<%=this.CheckBox1.UniqueID%>");
      var chk2=document.getElementById("<%=this.CheckBox2.UniqueID%>");
      var chk3=document.getElementById("<%=this.CheckBox3.UniqueID%>");
      if(chk1.checked)
      {
        chk2.disabled=true;
        chk3.disabled=true;
      }
      else
      {
        chk2.disabled=false;
        chk3.disabled=false;
      }
    }
    -->
    </script>
      

  4.   

    我刚做测试的时候,发现一个问题,我把上面的代码COPY到页面里面后,getElementById("<%  在这个地方,在双引号和<号之间多了一个空格,运行会出现错误,若你是COPY代码,请将空格去掉。测试通过。。
      

  5.   

    <script language="JavaScript" type="text/javascript">var lastCheck = null;function check(e){if(lastCheck == e){lastCheck = null;return;}if(lastCheck != null)lastCheck.checked = false;lastCheck = e;lastCheck.checked=true;}</script>
    这个最简单
      

  6.   

    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
        CheckBox2.Enabled = !CheckBox1.Checked;
        CheckBox3.Enabled = !CheckBox1.Checked;
    }
      

  7.   

    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
        CheckBox2.Enabled = !CheckBox1.Checked;
        CheckBox3.Enabled = !CheckBox1.Checked;
    }
    這個很不錯,哈哈。5樓的可以實現選中時事件,單不選中時,其他兩個checkbox還是disable
      

  8.   


    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e) 

        CheckBox2.Enabled = CheckBox3.Enabled = !CheckBox1.Checked; 
      

  9.   

    只要用Checked属性就行了!我刚也做了个!