asp.net(C#)中ListView控件中CheckBox的全选、反选怎么实现?求大神指点。
<asp:ListView runat="server" ID="ListView1" >
<LayoutTemplate>
<table>
<thead>
<tr>
<th style="width:60px;">
<asp:CheckBox ID="CheckBox_All" OnCheckedChanged="CheckBoxAll" runat="server" Text="全选" AutoPostBack="True" />
</th>
<th style="width:100px;">员工编号</th>
<th style="width:180px;">姓名</th>
<th style="width:60px;">性别</th>
<th style="width:200px">部门</th>
<th style="width:200px">职务</th>
</tr>
</thead>
<tbody>
<asp:PlaceHolder runat="server" ID="itemPlaceholder" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td align="center">
<asp:CheckBox ID="CheckBox_Single" runat="server" />
</td>
<td align="center"><%# Eval("LoginID") %></td>
<td align="center"><%# Eval("UserName") %></td>
<td align="center"><%# Eval("Sex") %></td>
<td align="center"><%# Eval("Department") %></td>
<td align="center"><%# Eval("Post") %></td>
</tr>
</ItemTemplate>
</asp:ListView>
foreach (ListViewItem tempItem in ListView1.Items)//循环遍历listView控件中的每一项
{
CheckBox cb = tempItem.FindControl("CheckBox_All") as CheckBox;
CheckBox cbo = tempItem.FindControl("CheckBox_Single") as CheckBox;
if (cb.Checked == true)//如果当前项处于未选中状态
{
cbo.Checked = true; ;//设置当前项为选中状态
}
else
{
cbo.Checked = false;
}
}
var input = 外层div.getElementsByTagName("input");
for(var i = 0; i < input.length; i ++)
{
if(input[i].type == "checkbox")
{
//反选的功能
if (input[i].checked)
{
input[i].checked=false;
}else{
input[i].checked=true;
}
}
}