我在我的網頁上有一個CheckBox
和一個CheckBox
列表。
如果CheckBox
被選中,在CheckBoxList
所有CheckBoxes
應該得到,而如果選擇的CheckBox
未被選中,同樣都在CheckBox
的CheckBoxes
應該得到取消選中狀態(未選中)。選擇CheckBoxList中的所有複選框
的.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" />
我試圖做服用點這樣的,但它didb't工作:
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;
}
你能提供你的aspx代碼? – 2012-03-06 03:09:12
@ Thit Lwin Oo:新增 – Cipher 2012-03-06 03:11:57
好的..其他人提供了答案。我會建議..你應該在客戶端JavaScript中做到這一點,並且不需要回發。 – 2012-03-06 03:21:10