在做项目的时候,经常要用到GridView选择全部这个功能,需要添加一个CheckBox控件来控制,往往是写好后,因为在数据量比较小的情况下(未分页)测试没有问题,但是GridView分页后,就会出现如下错误,如何来编写代码控制呢?接着往下看就明白了。
GridView全选(包括分页状态)

出错信息

解决方法如下:
页面上一个GridView,GridView中有一个CheckBox,如下显示:

GridView全选(包括分页状态)
    
页面javascript脚本中加入如下代码:
 1GridView全选(包括分页状态)<script type="text/javascript">
 2GridView全选(包括分页状态) //选择所有项
 3script>
页面GridView控件中加入如下代码:
 1GridView全选(包括分页状态)<asp:GridView ID="gvEnterprise" runat="server" AutoGenerateColumns="False" AllowPaging="True">
 2GridView全选(包括分页状态)   <Columns>
 3GridView全选(包括分页状态)     <asp:TemplateField>
 4GridView全选(包括分页状态)        <ItemTemplate>
 5GridView全选(包括分页状态)           <asp:CheckBox ID="INPUT" runat="server" />
 6GridView全选(包括分页状态)           <asp:Label ID="lblID" runat="server" style=" display:none;" Text='<%#Bind("ID") %>'></asp:Label>
 7GridView全选(包括分页状态)        </ItemTemplate>
 8GridView全选(包括分页状态)        <HeaderTemplate>
 9GridView全选(包括分页状态)           <asp:CheckBox ID="CheckBox2" type="checkbox" onclick="CheckAll(this)" runat="server" />
10GridView全选(包括分页状态)       </HeaderTemplate>
11GridView全选(包括分页状态)     </asp:TemplateField>
12GridView全选(包括分页状态)     <asp:BoundField DataField="ClassName" HeaderText="班级" />
13GridView全选(包括分页状态)     <asp:BoundField DataField="SNo" HeaderText="学号" />
            ......
14
GridView全选(包括分页状态)   </Columns>
15GridView全选(包括分页状态)</asp:GridView> 
后台代码就不再演示,用法各自不同.

相关文章: