Get CheckBoxList selected items using foreach loop
The following ASP.NET C# example code demonstrates to us how can we loop
through the CheckBoxList items and can get the selected item's text and value.
CheckBoxList is an asp.net list web server control. Web users are allowed to
select/check one or more items from the CheckBoxList control at a time.
CheckBoxList can be empty or can contain one or more items as presented like
CheckBox.
We can get CheckBoxList checked/selected items programmatically at run time by using both for loop and foreach loop. In this tutorial, we will see how can we get CheckBoxList selected items by using the foreach loop. The .NET framework's foreach loop allows us to iterate through all items in an item collection. The foreach loop iterates through the items/elements by following the item's index. Because CheckBoxList items are contained in an items collection, we can loop through the items.
To get CheckBoxList selected items, first, we loop through the CheckBoxList all items using the foreach loop. Then we check which item's 'Selected' property value is 'True'. We can determine which items are selected by using the ListItem object's Selected property. The Selected property value 'True' indicate the specified item is selected/checked. Finally, we can show both the text and value of CheckBoxList selected items.
We can get CheckBoxList checked/selected items programmatically at run time by using both for loop and foreach loop. In this tutorial, we will see how can we get CheckBoxList selected items by using the foreach loop. The .NET framework's foreach loop allows us to iterate through all items in an item collection. The foreach loop iterates through the items/elements by following the item's index. Because CheckBoxList items are contained in an items collection, we can loop through the items.
To get CheckBoxList selected items, first, we loop through the CheckBoxList all items using the foreach loop. Then we check which item's 'Selected' property value is 'True'. We can determine which items are selected by using the ListItem object's Selected property. The Selected property value 'True' indicate the specified item is selected/checked. Finally, we can show both the text and value of CheckBoxList selected items.
ForeachLoopExample.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e) {
Label1.Text = "You selected: ";
foreach (ListItem li in CheckBoxList1.Items) {
if (li.Selected == true) {
Label1.Text += li + " ";
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>asp.net foreach loop example: using foreach loop with CheckBoxList</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:Red">foreach loop example</h2>
<asp:Label ID="Label1" runat="server" Font-Size="Large" ForeColor="LightSlateGray"></asp:Label>
<br /><br />
<asp:CheckBoxList
ID="CheckBoxList1"
runat="server"
ForeColor="AntiqueWhite"
BackColor="HotPink"
BorderColor="Orange"
BorderWidth="2"
BorderStyle="Double"
RepeatColumns="3"
>
<asp:ListItem>Aqua</asp:ListItem>
<asp:ListItem>Aquamarine</asp:ListItem>
<asp:ListItem>Bisque</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
<asp:ListItem>BurlyWood</asp:ListItem>
<asp:ListItem>Chocolate</asp:ListItem>
<asp:ListItem>Coral</asp:ListItem>
<asp:ListItem>Cyan</asp:ListItem>
<asp:ListItem>DarkCyan</asp:ListItem>
<asp:ListItem>DarkGreen</asp:ListItem>
</asp:CheckBoxList>
<br /><br />
<asp:Button ID="Button1" runat="server" Text="Submit favorite" OnClick="Button1_Click" Font-Bold="true" ForeColor="Crimson" />
</div>
</form>
</body>
</html>
