Sélectionnez toutes les Cases de CheckBoxList

J'ai un CheckBox et un CheckBox liste sur ma page web.

Si le CheckBox est sélectionné, tous les CheckBoxes dans le CheckBoxList doit être sélectionné, et si le CheckBox n'est pas cochée, de la même façon tous les CheckBoxes dans le CheckBox devriez obtenir désactivée (non cochée).

.code aspx

<asp:CheckBoxList ID="CheckBoxList1" runat="server" 
            RepeatDirection="Horizontal" RepeatLayout="Flow">
            <asp:ListItem>Item A</asp:ListItem>
            <asp:ListItem>Item B</asp:ListItem>
            <asp:ListItem>Item C</asp:ListItem>
            <asp:ListItem Selected="True">Item D</asp:ListItem>
            <asp:ListItem>Item E</asp:ListItem>
            <asp:ListItem>Item F</asp:ListItem>
            <asp:ListItem>Item G</asp:ListItem>
        </asp:CheckBoxList>
<asp:CheckBox ID="allChkBox" Text="Select all" runat="server" 
                oncheckedchanged="allChkBox_CheckedChanged" />

J'ai essayé en faisant somehting comme ça, mais il didb pas:

bool prevSelection = false;
protected void allChkBox_CheckedChanged(object sender, EventArgs e)
    {
if (!prevSelection)
        {
            foreach (ListItem chkitem in CheckBoxList1.Items)
            {
                chkitem.Selected = true;
            }
        }
        else
        {
            foreach (ListItem chkitem in CheckBoxList1.Items)
            {
                chkitem.Selected = false;
            }
        }
        prevSelection = !prevSelection;
}
  • Pourriez-vous fournir votre code aspx?
  • Oo Lwin: Ajout D'
  • Ok.. d'autres ont fourni des réponses. Je dirais .. vous devriez le faire dans client javascript et pas besoin de publication.
InformationsquelleAutor Cipher | 2012-03-06