全选,选中删除功能的实现(含母版页-精简)

母版页

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Teacher.master.cs" Inherits="周五重点.Teacher" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <p>欢迎登录:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>老师</p>
        <div>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>
</html>
 

前台代码

 <%@ Page Title="" Language="C#" MasterPageFile="~/Teacher.Master" AutoEventWireup="true" CodeBehind="teacher.aspx.cs" Inherits="周五重点.teacher" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <style type="text/css">
        div{
            margin:0 auto;
            width:800px;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div>
        <h1>学生信息</h1> 
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="UserID">
            <Columns>
                <asp:TemplateField>
                    <HeaderTemplate>
                       <asp:CheckBox ID="chkall" runat="server"  AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged"/>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="chkone" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="UserID" HeaderText="UserID" InsertVisible="False" ReadOnly="True" SortExpression="UserID" />
                <asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
                <asp:BoundField DataField="UserPwd" HeaderText="UserPwd" SortExpression="UserPwd" />
                <asp:BoundField DataField="UserTel" HeaderText="UserTel" SortExpression="UserTel" />
                <asp:BoundField  DataField="UserBirth" HeaderText="UserBirth" SortExpression="UserBirth" />
                <asp:BoundField DataField="UserHobby" HeaderText="UserHobby" SortExpression="UserHobby" />
                <asp:BoundField DataField="UserAudit" HeaderText="UserAudit" SortExpression="UserAudit" />
                <asp:BoundField DataField="UserAddr" HeaderText="UserAddr" SortExpression="UserAddr" />
                <asp:TemplateField HeaderText="操作">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server"  CommandArgument='<%#Eval("UserID") %>' OnClick="LinkButton1_Click">显示数据</asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="Button1" runat="server" Text="选中删除" OnClick="Button1_Click"/>
    </div>
</asp:Content>

后台代码

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace 周五重点
{
    public partial class teacher : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.GridView1.DataSource = BLL.Manager.usershow();
                this.GridView1.DataBind();
            }
        }
        //全选
        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox chkall = sender as CheckBox;
            //循环GridView1控件的每一个复选框
            foreach (GridViewRow item in this.GridView1.Rows)
            {
                if (item.RowType== DataControlRowType.DataRow)
                {
                    //类型转换
                    CheckBox chkone = item.Cells[0].FindControl("chkone") as CheckBox;
                    chkone.Checked = chkall.Checked;
                }
            }
        }
        //显示数据
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            LinkButton link = sender as LinkButton;
            int id = int.Parse(link.CommandArgument);
            Session["uid"] = id;
            Response.Redirect("teacher2.aspx");
        }
        //选中删除
        protected void Button1_Click(object sender, EventArgs e)
        {
            bool result=false;
            for (int i = 0; i < this.GridView1.Rows.Count; i++)
            {
                CheckBox chkone = this.GridView1.Rows[i].Cells[0].FindControl("chkone") as CheckBox;
                if (chkone.Checked)
                {
                    int id = int.Parse(this.GridView1.DataKeys[i].Value.ToString());
                    result = BLL.Manager.userDel(id);
                }
            }
            if (result)
            {
                this.GridView1.DataSource = BLL.Manager.usershow();
                this.GridView1.DataBind();
            }
          
        }
    }
}
posted @ 2020-06-17 10:46  忘山川  阅读(423)  评论(0编辑  收藏  举报