zoukankan      html  css  js  c++  java
  • 全选,选中删除功能的实现(含母版页-精简)

    母版页

    <%@ 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;
                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();
                }
              
            }
        }
    }
    
    每个人都是在努力的路上,别因为别人的误解而放弃,,术业有专攻,如是而已。
  • 相关阅读:
    多播委托与事件
    Linq 查询的演变过程
    Lamda表达式的前世今生
    微服务架构学习
    委托IL解析-----封装逻辑和代码复用
    ORM框架学习(四)
    ORM框架学习(三)
    Visual Studio 2010 旗舰版安装图解
    Microsoft SQL Server 2008 R2 中文安装说明
    3.0 面向对象 委托和事件 异常和错误
  • 原文地址:https://www.cnblogs.com/16699qq/p/13151123.html
Copyright © 2011-2022 走看看