前台 aspx
<asp:GridView ID="StaffStatListGridView" runat="server" >
<Columns>
<asp:TemplateField >
<HeaderTemplate>
<div class="MyOnline">
<asp:CheckBox ID="chkAll" runat="server" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged" Text="全选" />
</div>
</HeaderTemplate>
<ItemTemplate>
<div class="MyOnline">
<asp:CheckBox ID="chkItem" runat="server" Text="选择"/>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台 C#
<pre name="code" class="csharp"> /// <summary>
/// checkbox全选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
bool flag = ((CheckBox)this.StaffStatListGridView.HeaderRow.FindControl("chkAll")).Checked;
for (int i = 0; i < this.StaffStatListGridView.Rows.Count; i++)
{
((CheckBox)StaffStatListGridView.Rows[i].FindControl("chkItem")).Checked = flag;
}
}