HTML
<asp:Panel ID="Panel1" runat="server">
<asp:CheckBox ID="CheckBox1" runat="server" Text = "Mango" />
<asp:CheckBox ID="CheckBox2" runat="server" Text = "Apple" />
<asp:CheckBox ID="CheckBox3" runat="server" Text = "Orange" />
<asp:CheckBox ID="CheckBox4" runat="server" Text = "Banana" />
</asp:Panel>
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C#
protected void Button1_Click(object sender, EventArgs e)
{
int count = 0;
foreach (Control c in Panel1.Controls)
{
if (c is CheckBox && (c as CheckBox).Checked)
{
count++;
}
}
Label1.Text = "Count: " + count;
}
VB
Protected Sub Button1_Click(sender As Object, e As EventArgs)
Dim count As Integer = 0
For Each c As Control In Panel1.Controls
If TypeOf c Is CheckBox AndAlso TryCast(c, CheckBox).Checked Then
count += 1
End If
Next
Label1.Text = "Count: " + count
End Sub