使用C#.Net仅显示复选框列表中的选中项:

使用C#.Net仅显示复选框列表中的选中项:,c#,asp.net,visual-studio-2008,checkbox,checkboxlist,C#,Asp.net,Visual Studio 2008,Checkbox,Checkboxlist,我在复选框列表上方有一个复选框,其文本为“仅显示所选项目” 我的复选框列表有10个项目和三个选定项目 但是当我选中复选框时,我只想在复选框列表中显示所选的三个项目。 当我取消选中该复选框时,我想显示所有10个项目和所选的3个项目 如何做到这一点?每个复选框的aspx页面都需要进行一次选中的更改 <asp:CheckBox OnCheckedChanged="Check_Clicked" runat="server" /> 像这样的。。。这是一种伪代码,但希望它背后的逻辑是您所寻

我在复选框列表上方有一个复选框,其文本为“仅显示所选项目”

我的复选框列表有10个项目和三个选定项目

但是当我选中复选框时,我只想在复选框列表中显示所选的三个项目。 当我取消选中该复选框时,我想显示所有10个项目和所选的3个项目


如何做到这一点?

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

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

像这样的。。。这是一种伪代码,但希望它背后的逻辑是您所寻找的。

在“仅显示选定项”复选框的选中事件中,循环并检查选中的项,如果未选中复选框列表的复选框,则将该项从复选框列表中删除/显示为false

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

所以你把我写的内容复制到信中,包括我原来的语法错误checkbox1.checked;你得到了荣誉。。。有趣。
void Check_Clicked(Object sender, EventArgs e) 
{
    if(chk.Items[i].Selected != true)
        chk.visibility = chk.checked;
}