在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)
{
//...
}
}