在GridView添加一个模板列:
用法:
<
asp:TemplateField
>
< HeaderTemplate >
< asp:CheckBox ID ="cbSelAll" runat ="server" Text ="全选" AutoPostBack ="True" OnCheckedChanged ="cbSelAll_CheckedChanged" />
</ HeaderTemplate >
< ItemTemplate >
< asp:CheckBox ID ="cbSel" runat ="server" />
</ ItemTemplate >
</ asp:TemplateField >
< HeaderTemplate >
< asp:CheckBox ID ="cbSelAll" runat ="server" Text ="全选" AutoPostBack ="True" OnCheckedChanged ="cbSelAll_CheckedChanged" />
</ HeaderTemplate >
< ItemTemplate >
< asp:CheckBox ID ="cbSel" runat ="server" />
</ ItemTemplate >
</ asp:TemplateField >
protected
void
cbSelAll_CheckedChanged(
object
sender, EventArgs e)
{
CheckBox cbAll = (CheckBox)sender;
if (cbAll.Text == " 全选 " )
{
foreach (GridViewRow gvr in GridView1.Rows)
{
CheckBox cbSel = (CheckBox)gvr.Cells[ 0 ].FindControl( " cbSel " );
cbSel.Checked = cbAll.Checked;
}
}
}
{
CheckBox cbAll = (CheckBox)sender;
if (cbAll.Text == " 全选 " )
{
foreach (GridViewRow gvr in GridView1.Rows)
{
CheckBox cbSel = (CheckBox)gvr.Cells[ 0 ].FindControl( " cbSel " );
cbSel.Checked = cbAll.Checked;
}
}
}
foreach
(GridViewRow gvr
in
GridView1.Rows)
{
CheckBox cbSel = (CheckBox)gvr.Cells[ 0 ].FindControl( " cbSel " );
if (cbSel.Checked == false )
{
// ...
}
}
{
CheckBox cbSel = (CheckBox)gvr.Cells[ 0 ].FindControl( " cbSel " );
if (cbSel.Checked == false )
{
// ...
}
}