GridView 添加checkBox 实现全选功能

    技术2022-05-20  41

    GridView  添加checkBox  实现全选功能:

     

     ----页面代码 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="479px"> <Columns> <asp:TemplateField> <HeaderTemplate>  <asp:Label ID="Label5" runat="server" Text="全选"></asp:Label> <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="True" /> </HeaderTemplate> <ItemTemplate>   <asp:CheckBox ID="CheckBox2" runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="订单号"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("PONo") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="订单日期"> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Eval("PODate","{0:yyyy-MM-dd}") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="订单人"> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Eval("CustomerName") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="备注"> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Eval("remark") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="删除"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("PoNo") %>' OnClientClick='return confirm("确定要删除吗?")' OnCommand="LinkButton1_Command">删除</asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>

     

     

    ------全选按钮

    /// <summary> /// 全选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { if (((CheckBox)GridView1.HeaderRow.FindControl("CheckBox1")).Checked == true) { for (int i = 0; i < GridView1.Rows.Count; i++) { ((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = true; } } else { for (int i = 0; i < GridView1.Rows.Count; i++) { ((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = false; } } }

     

     

    效果图:

     

     

     

     


    最新回复(0)