//脚本
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//全选
$("#chkAll").click(function () {
//所有checkbox跟着全选的checkbox走
$('input[id*=chkbox]').attr("checked", this.checked);
});
// 如果去除一项或多项子项中勾选则同时取消全选状态
$('input[id*=chkbox]').click(function () {
//获取页面所有checkbox个数
var tlen = $('input[id*=chkbox]').length;
//获取被选中checkbox个数
var len = $('input[id*=chkbox]:checked').length;
//两者对比
var flag = tlen == len;
$("#chkAll").attr("checked", flag);
});
})
</script>
//GirdView
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" />
<asp:TemplateField>
<HeaderTemplate>
<input id="chkAll" type="checkbox" />
</HeaderTemplate>
<ItemTemplate>
<input id="chkbox" type="checkbox" runat="Server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>