2014-07-27 19 views
8

In meiner Seite habe ich eine CheckBoxList Kontrolle und ich habe 7 Elemente darauf. Ich würde gerne diese 7 Elemente als in meinem Page_load codebihind markiert setzen.checkboxlist Elemente wie standardmäßig in codebehind asp.net

meine Seite:

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

Antwort

6

Wenn Sie einige von denen mit einer gewissen Bedingung überprüfen möchten, können Sie so etwas wie folgt verwenden:

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

von here

+0

Noch besser wäre es, tun es in der Databound-Ereignis des Checkboxlist. – Tuan

9

Sie Schleife Iterierte durch die Elemente Sammlung von CheckBoxList verwenden können und die Selected Eigenschaft ändern.

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

Wie kann ich Checkboxlist Artikel eingestellt, wie standardmäßig aktiviert

Erster Weg:

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

Zweiter Weg:

Seite Datei:

<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; 
    } 
} 
Verwandte Themen