您的位置:首页 > 其它

实现GridView里的checkbox 全选功能:(后台实现)

2012-06-05 00:37 561 查看
如何获取GridView中HeaderTemplate里面控件的值(附加checkbox全选功能)在头模版里有个CheckBox1,如何得到这个控件的值,事件由控件CheckBox1来AutoPostBack

(!!!!!!!!!)

CheckBox cbAll = (CheckBox) GridView1.HeaderRow.FindControl("CheckBox1");

实现GridView1里的checkbox 全选功能:(后台实现)

后台代码

protected void CheckBox2_CheckedChanged(object sender, EventArgs e)

{

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

{

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if (((CheckBox)GridView1.HeaderRow.FindControl("CheckBox2")).Checked == true)

{

cbox.Checked = true;

}

else

{

cbox.Checked = false;

}

}

}

前台代码

<asp:GridView ID="GridView1" runat="server" CaptionAlign="Top" CellPadding="4"

AutoGenerateColumns="False" ForeColor="Black" Width="100%" BackColor="#BBBBBB"

>

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:TemplateField>

<HeaderTemplate>

全选<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true"

oncheckedchanged="CheckBox2_CheckedChanged" />

</HeaderTemplate>

<ItemTemplate>

<asp:CheckBox ID="CheckBox1" runat="server" />

</ItemTemplate>

</asp:TemplateField>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: