你好,
思路:在GridView中添加一个TemplateField模板,在HeaderTemplate中添加一个checkbox用于全选,在ItemTemplate中添加一个checkbox用于选中行,当选中全选时,遍历Gridview所有行得到每一行的checkbox,并选中。代码如下:
<asp:GridView ID="GridView2" runat="server" HeaderStyle-BackColor="#3AC0F2"
HeaderStyle-ForeColor="White" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkHeader" runat="server" />全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
<asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" />
</Columns>
</asp:GridView>
全选checkbox也可以在GridView外边。
实现全选功能有两种方式,一种是从后台代码遍历GridView所有行;另外一种是使用JQuery来遍历。我个人推荐使用JQuery,这样不需要和服务器交互和重新绑定GridView.
这里有一些示例你可以参考他们:
http://wenku.baidu.com/view/f29a1f0af12d2af90242e66c.html
http://www.cnblogs.com/stg609/archive/2009/03/18/1415326.html
http://www.cnblogs.com/diction/archive/2007/09/26/906127.html
http://www.111cn.net/net/net/56390.htm
http://www.aspsnippets.com/Articles/Check-Uncheck-all-CheckBoxes-in-ASPNet-GridView-using-jQuery.aspx