asp.net(C#)通过点击一个checkbox,gridview里面的checkbox全部选中
<asp:GridView ID="ArticleGrid" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" CssClass="GridViewStyle" GridLines="None"
Width="100%" PageSize="15">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="SelectAllCb" runat="server" OnCheckedChanged="SelectAllCb_CheckedChanged" AutoPostBack="true" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="phtml_cb" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle CssClass="FooterStyle" />
<RowStyle CssClass="RowStyle" />
<EmptyDataRowStyle CssClass="EmptyRowStyle" />
<PagerStyle CssClass="PagerStyle" />
<SelectedRowStyle CssClass="SelectedRowStyle" />
<HeaderStyle CssClass="HeaderStyle" />
<EditRowStyle CssClass="EditRowStyle" />
<AlternatingRowStyle CssClass="AltRowStyle" />
</asp:GridView>
checkbox.aspx.cs页面代码如下:
protected void SelectAllCb_CheckedChanged(object sender, EventArgs e)
{
int i;
if (((CheckBox)sender).Checked)
{
for (i = 0; i < ArticleGrid.Rows.Count; i++)
{
((CheckBox)ArticleGrid.Rows[i].FindControl("phtml_cb")).Checked = true;
}
}
else
{
for (i = 0; i < ArticleGrid.Rows.Count; i++)
{
((CheckBox)ArticleGrid.Rows[i].FindControl("phtml_cb")).Checked = false;
}
}