What am I doing wrong? I have a CheckBoxList and I want to handle each element one by one. I get an error on the “cbl.Items.Count” line suggested the element is not initialized with “new”. Thanks you very much!
CheckBoxList cbl = (CheckBoxList)FindControl("CBL_categ");
for (int i = 0; i < cbl.Items.Count; i++)
{
if (cbl.Items[i].Selected)
catn = cbl.Items[i].Value;
}
EDIT:
<asp:Content ID="Content4" runat="server"
contentplaceholderid="ContentPlaceHolder3">
<asp:Label ID="statusLabel" runat="server" Text=""> </asp:Label>
<asp:GridView ID="GridView1" AutoGenerateColumns="False" runat="server"
DataSourceID="SqlDataSource1" Visible="False" >
....
</asp:GridView>
<br />
Categories:<asp:CheckBoxList ID="CBL_categ" runat="server" DataTextField="name" DataValueField="name">
</asp:CheckBoxList>
</asp:Content>
You need an error check in there because it may be returning null.