.aspx
==========================================
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="AccessDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Pass" HeaderText="Pass" SortExpression="Pass" />
<asp:BoundField DataField="Dj" HeaderText="Dj" SortExpression="Dj" />
<asp:BoundField DataField="CreateTime" HeaderText="CreateTime" SortExpression="CreateTime" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="ShenHe" HeaderText="ShenHe" SortExpression="ShenHe" />
<asp:TemplateField>
<HeaderTemplate>
全选<asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="CheckBox2_CheckedChanged" AutoPostBack="True" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
.aspx.cs
================================================
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
...{
int i;
if (((CheckBox)sender).Checked)
...{
for (i = 0; i < GridView1.Rows.Count; i++)
...{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked = true;
}
}
else
...{
for (i = 0; i < GridView1.Rows.Count; i++)
...{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked = false;
}
}
}
本文详细介绍了 ASP.NET 中 GridView 控件的配置与使用方法,包括如何设置分页、自定义列显示以及通过模板字段实现全选功能。具体展示了如何在 GridView 中绑定数据,并通过代码实现全选按钮控制子项选择状态的同步更新。
703

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



