GridView中实现CheckBox的全选

来源:互联网 发布:知春路人流医院地址 编辑:程序博客网 时间:2024/04/28 17:41

用服务器端的方法: 
在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"        DataKeyNames="AreaID" DataSourceID="SqlDataSource1">        <Columns>            <asp:BoundField DataField="AreaID" HeaderText="AreaID" ReadOnly="True" SortExpression="AreaID" />            <asp:BoundField DataField="CityID" HeaderText="CityID" SortExpression="CityID" />            <asp:TemplateField>                <HeaderTemplate>                    <asp:CheckBox ID="chkAll" runat="server" AutoPostBack="True" 
OnCheckedChanged="chkAll_CheckedChanged" />                </HeaderTemplate>                <ItemTemplate>                    <asp:CheckBox ID="chkItem" runat="server" />                </ItemTemplate>            </asp:TemplateField>        </Columns>    </asp:GridView>

后台cs代码:

protected void chkAll_CheckedChanged(object sender, EventArgs e){    for (int i = 0; i < this.GridView1.Rows.Count; i++)    {        ((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked =             ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;    }}
0 0
原创粉丝点击