前台代码:
<asp:TemplateField ShowHeader="False">
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" runat="server" OnCheckedChanged="chkSelectAll_CheckedChanged"
Text="全选" AutoPostBack="True" />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemTemplate>
<asp:CheckBox ID="chkOne" runat="server" Text="选择" />
</ItemTemplate>
</asp:TemplateField>
后台代码:
/// <summary> /// 定义全选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void chkSelectAll_CheckedChanged1(object sender, EventArgs e) { CheckBox chkSelectAll;//定义全选变量 CheckBox chkExport;//定义单选变量 chkSelectAll = (CheckBox)this.GridView1.HeaderRow.FindControl("chkSelectAll"); if (chkSelectAll.Checked) { foreach (GridViewRow grdvRow in this.GridView1.Rows) { //建立模板列中CheckBox控件的引用 chkExport = (CheckBox)grdvRow.FindControl("chkExport"); //选中 chkExport.Checked = true; } } else { foreach (GridViewRow grdvRow in this.GridView1.Rows) { //建立模板列中CheckBox控件的引用 chkExport = (CheckBox)grdvRow.FindControl("chkExport"); //没选中 chkExport.Checked = false; } } } //注意必须将全选按钮的AutoPostBack给选上
全选代码
最新推荐文章于 2019-10-24 17:13:33 发布
本文介绍如何在ASP.NET的GridView控件中实现全选功能。通过设置CheckBox的AutoPostBack属性并使用C#代码来控制全选和单选CheckBox的状态,确保全选时所有行被选中,取消全选时所有行的选中状态被清除。
572

被折叠的 条评论
为什么被折叠?



