前台:
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Text="全选" OnCheckedChanged="aa" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
后台:
public void aa(object sender, System.EventArgs ea)
{
CheckBox cb = (CheckBox)sender;
if (cb.Text == "全选")
{
foreach (GridViewRow gv in this.GridView1.Rows)
{
CheckBox cd = (CheckBox)gv.FindControl("CheckBox1");
cd.Checked = cb.Checked;
cb.Text = "反选";
}
}
else
{
cb.Text = "反选";
foreach (GridViewRow gv in this.GridView1.Rows)
{
CheckBox cd = (CheckBox)gv.FindControl("CheckBox1");
cd.Checked = cb.Checked;
cb.Text = "全选";
}
}
}
GridView 全选问题
最新推荐文章于 2018-09-05 10:25:12 发布
本文详细介绍了如何在ASP.NET中通过复选框实现表格的全选与反选功能,包括前台代码的实现和后台事件处理。
546

被折叠的 条评论
为什么被折叠?



