• ASP。net 之view


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>网页查询</title>
        <link href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />
        <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
         <!-- HTML5 Shim 和 Respond.js 用于让 IE8 支持 HTML5元素和媒体查询 -->
          <!-- 注意: 如果通过 file://  引入 Respond.js 文件,则该文件无法起效果 -->
          <!--[if lt IE 9]>
             <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
             <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
          <![endif]-->
        <style>
            * {
                margin:0px;
                padding:0px;
            }
            
            .lab-a {
                margin:20px auto;
                
    
            }
           
             
    
        </style>
    </head>
    <body>
        <form id="form1" runat="server" class="form-horizontal">
       
           <div class="form-group lab-a">  
              <asp:Label ID="Label1" runat="server" Text="标题:" style="margin-bottom:-30px;" class="col-sm-3 control-label  "></asp:Label>
                <div class="col-sm-10 col-sm-offset-3">
                  <asp:TextBox ID="TextBox1" runat="server" Height="30px" Width="271px" class="form-control"></asp:TextBox>
                </div>
           </div>
            <div class="form-group ">
               <div class="col-sm-10 col-sm-offset-3">
                    <label for="name">查询条件选择:</label>
    <div class="lab-a ">
      <label class="checkbox-inline">
        <asp:CheckBox ID="CheckBox2" runat="server" /> 学生性别
      </label>
        
      <label class="checkbox-inline">
        <asp:CheckBox ID="CheckBox4" runat="server" /> 学生姓名
      </label>
      <label class="checkbox-inline">
       <asp:CheckBox ID="CheckBox5" runat="server" />学生年龄
      </label>
      
    </div>
               </div>
            </div>
            <div class="form-group">
                 <div class="col-sm-offset-3 col-sm-10">
                     <asp:Button ID="Button1" runat="server" Text="查询" class="btn btn-primary" OnClick="Button1_Click1" />
                      <asp:Button ID="Button5" runat="server" Text="添加" class="btn btn-success" OnClick="Button5_Click" />
                      <asp:Button ID="Button2" runat="server" Text="修改" class="btn btn-warning" OnClick="Button2_Click" />
                      <asp:Button ID="Button3" runat="server" Text="删除" class="btn btn-danger" OnClick="Button3_Click" />
                     
                     <asp:ScriptManager ID="ScriptManager1" runat="server">
                     </asp:ScriptManager>
                     
                 </div>
               
                    
                 
            </div>
            
          
    
            
      
            
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                   <div class="form-group">
              <div class="col-sm-offset-2 col-sm-10">
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="126px" Width="855px" BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" GridLines="Horizontal" AllowPaging="True" CssClass="table-hover table" PageSize="5" OnPageIndexChanging="GridView1_PageIndexChanging" OnDataBound="GridView1_DataBound" AllowSorting="True" OnSorting="GridView1_Sorting" OnRowDataBound="GridView1_RowDataBound" OnRowDeleting="GridView1_RowDeleting" >
                <Columns>
                    <asp:TemplateField HeaderText="选择">
                        <ItemTemplate>
                            <asp:CheckBox ID="CheckBox1" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="stu_id" HeaderText="学生编号" SortExpression="stu_id" />
                    <asp:BoundField DataField="stu_code" HeaderText="学生学号" />
                    <asp:BoundField DataField="stu_name" HeaderText="学生姓名" />
                    <asp:BoundField DataField="stu_sex" HeaderText="学生性别" />
                    <asp:BoundField DataField="age" HeaderText="学生年龄" />
                    <asp:BoundField DataField="stu_dept" HeaderText="学生系别" />
                    <asp:BoundField DataField="stu_admin" HeaderText="学生密码" />
                    <asp:BoundField DataField="stu_provinces" HeaderText="省" />
                    <asp:BoundField DataField="stu_city" HeaderText="市" />
                    <asp:BoundField DataField="stu_districts" HeaderText="县" />
                    <asp:CommandField HeaderText="删除" ShowDeleteButton="True"  />
                </Columns>
                <FooterStyle BackColor="White" ForeColor="#333333" />
                <HeaderStyle BackColor="#336666" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" />
                <PagerTemplate>
                    <asp:Label ID="lblPage" runat="server" Text='<%# "第" + (((GridView)Container.NamingContainer).PageIndex + 1)  + "页/共" + (((GridView)Container.NamingContainer).PageCount) + "页" %> '></asp:Label>  
             <asp:LinkButton ID="lbnFirst" runat="Server" Text="首页"  Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="First"  ></asp:LinkButton>  
            <asp:LinkButton ID="lbnPrev" runat="server" Text="上一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="Prev"  class="previous" ></asp:LinkButton>  
            <asp:LinkButton ID="lbnNext" runat="Server" Text="下一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Next"  class="next"></asp:LinkButton>  
             <asp:LinkButton ID="lbnLast" runat="Server" Text="尾页"   Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Last" ></asp:LinkButton>  
             到第 <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" ForeColor="Red" Height="19px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" Width="70px"></asp:DropDownList> 页 
                </PagerTemplate>
                <RowStyle BackColor="White" ForeColor="#333333" />
                <SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F7F7F7" />
                <SortedAscendingHeaderStyle BackColor="#487575" />
                <SortedDescendingCellStyle BackColor="#E5E5E5" />
                <SortedDescendingHeaderStyle BackColor="#275353" />
            </asp:GridView>
                  </div>
           </div>
                </ContentTemplate>
            </asp:UpdatePanel>
    
            
      
            
        </form>
    </body>
    </html>
    

      

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using MySql.Data.MySqlClient;
    using DBHelper;
    
    
    public partial class Index : System.Web.UI.Page
    {
        Student stu_s = new Student();
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) 
            {
                ViewState["SortOrder"] = "stu_id";
                ViewState["OrderDire"] = "ASC";
                BindView();
            }
        }
    
        public void BindView() 
        {
            string names = "";
            if (!string.IsNullOrEmpty(this.TextBox1.Text)) {
                names += " and stu_name like '" + this.TextBox1.Text + "%'";
            
            }
            DataView view=stu_s.GetTableSet(names);
            string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
            view.Sort = sort;
            GridView1.DataSource = view;
            GridView1.DataKeyNames = new string[] { "stu_id" };
            GridView1.DataBind();
    
            //GridView1.BottomPagerRow.Visible = true;
            //GridViewRow pagerow = GridView1.BottomPagerRow;
            
           
        }
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            BindView();
        }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow pagerRow = GridView1.BottomPagerRow;
    
            DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("DropDownList1");
    
            GridView1.PageIndex = pageList.SelectedIndex;
            BindView();
        }
        protected void GridView1_DataBound(object sender, EventArgs e)
        {
            
            //GridViewRow pagerRow = GridView1.BottomPagerRow;
            //DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("DropDownList1");
            //if (pageList != null)
            //{
    
                
            //    for (int i = 0; i < GridView1.PageCount; i++)
            //    {
    
           
            //        int pageNumber = i + 1;
            //        ListItem item = new ListItem(pageNumber.ToString());
    
                   
            //        if (i == GridView1.PageIndex)
            //        {
            //            item.Selected = true;
            //        }
    
                   
            //        pageList.Items.Add(item);
    
            //    }
    
            //}
               
            
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
              
        }
        protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
        {
            string sPage = e.SortExpression;
            if (ViewState["SortOrder"].ToString() == sPage)
            {
                if (ViewState["OrderDire"].ToString() == "Desc")
                    ViewState["OrderDire"] = "ASC";
                else
                    ViewState["OrderDire"] = "Desc";
            }
            else
            {
                ViewState["SortOrder"] = e.SortExpression;
            }
            BindView();
        }
        protected void Button1_Click1(object sender, EventArgs e)
        {
            //if (this.TextBox1.Text == "")
            //{
            //    BindView();
            //}
            //else 
            //{
            //    string names = this.TextBox1.Text.Trim();
            //    DataView view = stu_s.GetTableViewString(names);
    
              
            //    GridView1.DataSource = view;
            //    GridView1.DataKeyNames = new string[] { "stu_id" };
            //    GridView1.DataBind();
            
            //}
            BindView();
            
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            Response.Redirect("AddStudent.aspx");
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            string id="";
            for (int i = 0; i < GridView1.Rows.Count - 1; i++) {
                CheckBox ckb = (CheckBox)GridView1.Rows[i].FindControl("Checkbox1");
                if (ckb.Checked == true) {
    
                    id = GridView1.DataKeys[i].Value.ToString();
                }
            
            }
            Response.Redirect("AddStudent.aspx?id=" + id);
        }
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string sqlstr = "delete from t_student where stu_id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
            DBHelper.SqlHelper.ExecteNonQueryText(sqlstr);
            Response.Write("<script>alert('删除成功')</script>");
            GridView1.EditIndex = -1;
            BindView();
        }
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
              //如果是绑定数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                    ((LinkButton)e.Row.Cells[11].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:" + e.Row.Cells[3].Text + "吗?')");
                }
    
    
    
                //////首先判断是否是数据行
                ////if (e.Row.RowType == DataControlRowType.DataRow)
                ////{
                ////    //当鼠标停留时更改背景色
                ////    e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
                ////    //当鼠标移开时还原背景色
                ////    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
                ////}
    
    
                //如果是绑定数据行
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    //鼠标经过时,行背景色变
                    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
                    //鼠标移出时,行背景色变
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
                }
            }
            
        }
        protected void Button3_Click(object sender, EventArgs e)
        {
    
            string id = "";
            for (int i = 0; i < GridView1.Rows.Count - 1; i++)
            {
                CheckBox ckb = (CheckBox)GridView1.Rows[i].FindControl("Checkbox1");
                if (ckb.Checked == true)
                {
    
                    id = GridView1.DataKeys[i].Value.ToString();
                }
    
            }
            int x = stu_s.GetDelStudent(id);
            if (x > 0)
            {
                Response.Write("<script>alert('删除成功,当前删除值':" + id + ");</script>");
            }
            else {
    
                Response.Write("<script>alert('删除失败')</script>");
            }
            BindView();
        }
    }
    

      

  • 相关阅读:
    学习python -- 第013天 类与对象
    学习python -- 第013天 bug
    学习python -- 第012天 函数(二)
    学习python -- 第012天 函数(一)
    学习python -- 第011天 字符串
    学习python -- 第010天 列表、元组、字典、集合总结
    排序_快速排序
    链表_逆置
    约瑟夫环-链表
    双栈_队列
  • 原文地址:https://www.cnblogs.com/mengluo/p/6068122.html
Copyright © 2020-2023  润新知