使用C#.Net仅显示CheckBoxList中的Checked Items:

时间:2011-10-06 13:22:35

标签: c# asp.net visual-studio-2008 checkbox checkboxlist

我在CheckBoxList上方有一个CheckBox,其Text为“仅显示所选项目”。

我的CheckBoxList有10个项目和3个项目为Selected。

但是当我检查CheckBox时,我想只显示CheckBoxList中选定的三个项目。 当我取消选中CheckBox时,我想显示所有10个项目和3个项目。

怎么做?

2 个答案:

答案 0 :(得分:1)

每个复选框的aspx页面都需要进行更改

  <asp:CheckBox OnCheckedChanged="Check_Clicked" runat="server" />

你的代码背后。

  void Check_Clicked(Object sender, EventArgs e) 
  {
    //foreach checkbox in your checkbox list
    //checkbox.visibility = checkbox.checked;
  }

像这样......这是一种伪代码,但希望它背后的逻辑是你正在寻找的。

答案 1 :(得分:1)

在“仅显示所选项目”复选框的选中事件中,执行循环并检查选中哪个项目以及是否未选中复选框列表的复选框,然后从复选框列表中删除/显示该项目。

void Check_Clicked(Object sender, EventArgs e) 
{
    if(chk.Items[i].Selected != true)
        chk.visibility = chk.checked;
}