zoukankan      html  css  js  c++  java
  • GridView中checkbox实现全选[转]

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="5"Width="726px" AllowPaging="True" AllowSorting="True"DataKeyNames="DB1_1,DB1_2"  OnRowDeleting="GridView1_RowDeleting"  OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" Height="279px" >
    <Columns>
    <asp:TemplateField HeaderText="序号" >
    <ItemTemplate>
    <%this.GridView1.PageIndex * this.GridView1.PageSize + this.GridView1.Rows.Count + 1%>
    </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="选择" >
    <ItemTemplate>
    <asp:CheckBox ID="chkSelect" runat="server" >
    </asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="操作" ShowHeader="False">
    <ItemTemplate>
    <asp:LinkButton ID="lbtnDelete" runat="server" CausesValidation="False" CommandName="Delete"
    Text
    ="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    <AlternatingRowStyle BackColor="Aquamarine" />
    </asp:GridView>

    <asp:CheckBox ID="chkSelectAll" runat="server" Text="全部选中" OnCheckedChanged="chkSelectAll_CheckedChanged" AutoPostBack="True" ></asp:CheckBox>
    <asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click" />
    protected void btnDelete_Click(object sender, EventArgs e)
    {
    string strDelete = "";
    for (int i = 0; i < this.GridView1.Rows.Count; i++)
    {
    string Label;
    bool isChecked = ((CheckBox)GridView1.Rows[i].FindControl("chkSelect")).Checked;
    Label 
    = ((Label)GridView1.Rows[i].FindControl("labXH")).Text;
    if (isChecked)
    {
    strDelete 
    = "DB1_1" + "=" + Label;
    }
    }
    conn.RunSql(
    "Delete from DB1 where " + strDelete
    this.chkSelectAll.Checked = false;
    GridViewBind();
    }

    protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
    {
    //遍历GridView行获取CheckBox属性
    for (int i = 0; i < this.GridView1.Rows.Count; i++)
    {
    ((CheckBox)GridView1.Rows[i].FindControl(
    "chkSelect")).Checked = this.chkSelectAll.Checked;
    }
    }
  • 相关阅读:
    .NET Core使用SignalR做登录、推送
    记录node-sass安装失败的解决方法
    .NET Core微服务二:Ocelot API网关
    .NET Core微服务一:Consul服务中心
    ASP.NET Core下Ocelot的简单使用
    ASP.Net Core 发布到IIS Http Error 502.5 官方解决办法
    Windows版Redis主从配置
    IIS 32位/64位 全局模式切换
    NOIP 2007 普及组 初赛 试卷+答案
    P1066 2^k进制数 NOIP 2006 提高组 第四题
  • 原文地址:https://www.cnblogs.com/Zoya/p/1678952.html
Copyright © 2011-2022 走看看