怎么实现 当一个checkbox选中后,禁用ChekBoxlist的 某项

解决方案 »

  1.   

    怎么实现 当一个checkbox选中后,禁用ChekBoxlist的 某项
      

  2.   

    估计不行把  ChekBoxlist是个整体
    你怎么控制他的某个项额
    我是没啥思路
      

  3.   

    没用过,不过想应该是可以控制的,应该是ChekBoxlist集合的序号
      

  4.   

    楼主,我举了一个例子: protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.Selected == true)
                    {
                        if (Convert.ToInt32(item.Value) == 1)
                        {
                            this.CheckBoxList1.Items[2].Enabled = false;
                        }
                    }
                }
            }
       <asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True" 
                onselectedindexchanged="CheckBoxList1_SelectedIndexChanged" 
                RepeatDirection="Horizontal">
                 <asp:ListItem Text="1" Value="1"></asp:ListItem>
                 <asp:ListItem Text="2" Value="2"></asp:ListItem>
                 <asp:ListItem Text="3" Value="3"></asp:ListItem>
            </asp:CheckBoxList>
      

  5.   


    谢谢,chen_ya_ping 的高端详解。还有个问题,依上解, 如果在选择某项后, 又取消掉~不选该项的情况下,被禁用的项 仍然是禁用状态,怎么能返还成Enable状态?
      

  6.   


    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.Selected == true)
                    {
                        if (Convert.ToInt32(item.Value) == 1)
                        {
                            this.CheckBoxList1.Items[2].Enabled = false;
                        }
                    }
    else 
    {
        if (Convert.ToInt32(item.Value) == 1)
                        {
                            this.CheckBoxList1.Items[2].Enabled = true;
                        }}
                }
            }