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();
                }
              
            }
        }
    }
    
    每个人都是在努力的路上,别因为别人的误解而放弃,,术业有专攻,如是而已。
  • 相关阅读:
    Power BI for Office 365(八)共享查询
    Power BI for Office 365(七) Power BI站点
    Power BI for Office 365(六)Power Map简介
    Power BI for Office 365(五)Power View第二部分
    Power BI for Office 365(四)Power View第一部分
    Power BI for Office 365(三)Power Pivot
    Power BI for Office 365(二)Power Query
    java 继承、重载、重写与多态
    Android 热修复方案Tinker(一) Application改造
    阿里最新热修复Sophix与QQ超级补丁和Tinker的实现与总结
  • 原文地址:https://www.cnblogs.com/16699qq/p/13151123.html
Copyright © 2011-2022 走看看