如何在复选框列表中选中或取消选中

时间:2014-12-16 20:04:28

标签: asp.net c#-4.0 checkbox checkboxlist selectedindexchanged

复选框列表如何同样获取复选框列表的布尔值 if if如果未选中则返回true,返回false。我尝试使用for in selected它返回true为所有复选框.return布尔值基于选中和未选中

<asp:CheckBoxList ID="ChkPermission" runat="server" 
                onselectedindexchanged="ChkPermission_SelectedIndexChanged" 
                style="text-align: left">
                        <asp:ListItem>Access</asp:ListItem>
                        <asp:ListItem>Add</asp:ListItem>
                        <asp:ListItem>Edit</asp:ListItem>
                        <asp:ListItem>Delete</asp:ListItem>
                        <asp:ListItem>Print</asp:ListItem>
                        <asp:ListItem>Export</asp:ListItem>
                    </asp:CheckBoxList>

1 个答案:

答案 0 :(得分:0)

我已编辑此内容并在C#中发布了适合@maccettura的答案。我在这里How can I get the CheckBoxList selected values, what I have doesn't seem to work C#.NET/VisualWebPart找到了这段代码。如果以下代码对您不起作用,此链接上有一些不同类型的示例。

 protected void YrChkBox_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (ListItem listItem in YrChkBox.Items)
{
if (listItem.Selected)
{ 
   //do some work 
}
else 
{ 
  //do something else 
}
}}