如何给GridView添加复选框

来源:互联网 发布:监控服务器软件 编辑:程序博客网 时间:2024/04/26 01:24
在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>
   用法:
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;
            }
        }
    }

foreach (GridViewRow gvr in GridView1.Rows)
        {
            CheckBox cbSel 
= (CheckBox)gvr.Cells[0].FindControl("cbSel");
            
if (cbSel.Checked == false)
            {
                
//...
            }
        }
原创粉丝点击