2014-07-27 8 views
8

Nella mia pagina ho un controllo CheckBoxList e ho 7 elementi. Vorrei impostare questi 7 elementi come controllati nel codice Page_load codebihind.elementi checkboxlist come verificati di default in codebehind asp.net

mia pagina:

<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> 

risposta

6

Se si desidera verificare alcuni di quelli con una certa condizione, si può usare qualcosa di simile:

protected void Page_Load(object sender, EventArgs e) 
{ 
    for (int i = 0; i < CheckBoxList1.Items.Count; i++) 
    { 
     if(someCondition) 
      CheckBoxList1.Items[i].Selected = true; 
    } 
} 

da here

+0

Meglio ancora, farlo nel caso in DataBound del CheckBoxList. – Tuan

9

È possibile utilizzare ciclo per iterate attraverso la raccolta di oggetti CheckBoxList e modificare la proprietà Selected.

foreach (ListItem item in WeeklyCondition.Items) 
    item.Selected = true; 
3

Come posso impostare gli elementi CheckBoxList come selezionata per impostazione predefinita

Primo modo:

<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> 

Secondo modo:

Pagina 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; 
    } 
}