Get CheckBoxList selected items using foreach loop in c#

Get CheckBoxList selected items using foreach loop
The following c# example code demonstrate us how can we loop through the CheckBoxList items and can get selected items text and value. CheckBoxList is an list web server control. Web users are allowed to select/check one or more items from CheckBoxList control's at a time. CheckBoxList can be empty or can contain one or more items as presented 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 foreach loop. .Net framework's foreach loop allow us to iterate through all items in an items collection. Foreach loop iterate items/elements by following items index. Because CheckBoxList items are contain in an items collection, so we can loop through the items.

To get CheckBoxList selected items, first we loop through the CheckBoxList all items using foreach loop. Then we check which item's 'Selected' property value is 'True'. We can determine which items are selected by using ListItem object's Selected property. Selected property value 'True' indicate the specified item is selected/checked. Finally, we can show both text and value of CheckBoxList selected items.

<%@ 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 + " ";

<html xmlns="">
<head runat="server">
    <title> foreach loop example: using foreach loop with CheckBoxList</title>
    <form id="form1" runat="server">
        <h2 style="color:Red">foreach loop example</h2>
        <asp:Label ID="Label1" runat="server" Font-Size="Large" ForeColor="LightSlateGray"></asp:Label>
        <br /><br />
        <br /><br />
        <asp:Button ID="Button1" runat="server" Text="Submit favorite" OnClick="Button1_Click" Font-Bold="true" ForeColor="Crimson" />
More examples