我在CheckBoxList上方有一个CheckBox,其Text为“仅显示所选项目”。
我的CheckBoxList有10个项目和3个项目为Selected。
但是当我检查CheckBox时,我想只显示CheckBoxList中选定的三个项目。 当我取消选中CheckBox时,我想显示所有10个项目和3个项目。
怎么做?
答案 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;
}
像这样......这是一种伪代码,但希望它背后的逻辑是你正在寻找的。 p>
答案 1 :(得分:1)
在“仅显示所选项目”复选框的选中事件中,执行循环并检查选中哪个项目以及是否未选中复选框列表的复选框,然后从复选框列表中删除/显示该项目。
void Check_Clicked(Object sender, EventArgs e)
{
if(chk.Items[i].Selected != true)
chk.visibility = chk.checked;
}