您的位置:首页 > 其它

GridView使用CheckBox实现全选

2007-10-09 10:05 393 查看

.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;


}


}


}

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