问题
In my page I have a CheckBoxList
control and I have 7 items on it. I would like to set those 7 items as checked in my Page_load
codebihind.
my page:
<asp:CheckBoxList ID="WeeklyCondition" runat="server">
<asp:ListItem Value="1">Sat</asp:ListItem>
<asp:ListItem Value="2">Sun</asp:ListItem>
<asp:ListItem Value="3">Mon</asp:ListItem>
<asp:ListItem Value="4">Tue</asp:ListItem>
<asp:ListItem Value="5">Wed</asp:ListItem>
<asp:ListItem Value="6">Thu</asp:ListItem>
<asp:ListItem Value="7">Fri</asp:ListItem>
</asp:CheckBoxList>
回答1:
If you want to check some of those with some condition, You can use something like this :
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if(someCondition)
CheckBoxList1.Items[i].Selected = true;
}
}
from here
回答2:
You can use loop to iterate through the items collection of CheckBoxList
and change the Selected
property.
foreach (ListItem item in WeeklyCondition.Items)
item.Selected = true;
回答3:
How can I set checkboxlist items as checked by default
First way:
<asp:CheckBoxList runat="server" ID="CheckBoxList1">
<asp:ListItem Selected="True">Item1</asp:ListItem>
<asp:ListItem Selected="True">Item2</asp:ListItem>
<asp:ListItem Selected="True">Item3</asp:ListItem>
<asp:ListItem Selected="True">Item4</asp:ListItem>
<asp:ListItem Selected="True">Item5</asp:ListItem>
</asp:CheckBoxList>
Second way:
Page File:
<asp:CheckBoxList runat="server" ID="CheckBoxList">
<asp:ListItem>Item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item3</asp:ListItem>
<asp:ListItem>Item4</asp:ListItem>
<asp:ListItem>Item5</asp:ListItem>
</asp:CheckBoxList>
CodeBehind:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList.Items.Count; i++)
{
CheckBoxList.Items[i].Selected = true;
}
}
回答4:
<asp:ListItem Selected="True">Item1</asp:ListItem>
How can I set checkboxlist items as checked by default
来源:https://stackoverflow.com/questions/24978384/checkboxlist-items-as-checked-by-default-in-codebehind-asp-net