Reputation: 447
I want to know that suppose I have a checkboxlist control with say 5 items, and I want that on page load the very first item i.e I want the item all of the checkboxlist should remain selected by default. How can I accomplish this task.Please guide me. My checkboxlist with items-
{<asp:CheckBoxList ID="chktopics" runat="server" RepeatDirection="Horizontal"
RepeatLayout="Flow" AutoPostBack="True"
onselectedindexchanged="chktopics_SelectedIndexChanged">
<asp:ListItem>All</asp:ListItem>
<asp:ListItem>Item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
</asp:CheckBoxList>}
Upvotes: 1
Views: 676
Reputation: 148120
Use Selected="true"
<asp:ListItem Selected="true">All</asp:ListItem>
Your code would be
<asp:CheckBoxList ID="chktopics" runat="server" RepeatDirection="Horizontal"
RepeatLayout="Flow" AutoPostBack="True"
onselectedindexchanged="chktopics_SelectedIndexChanged">
<asp:ListItem Selected="true">All</asp:ListItem>
<asp:ListItem>Item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
</asp:CheckBoxList>
In code behind, you can do this in page_load event,
chktopics.Items[0].Checked = ture;
Upvotes: 2