• ASP.net gridview之性别


    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 System.Data.SqlClient;
    using MySql.Data.MySqlClient;
    
    public partial class GridView_分页_ : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["SortOrder"] = "stu_id";
                ViewState["OrderDire"] = "ASC";
    
                Bind();
            }
        }
        public void Bind()
        {
            DropDownList ddl;
            string sqlstr = "select * from t_student";
            DataSet myds = DBHelper.SqlHelper.ExecuteDataSetText(sqlstr);
            DataView view = myds.Tables[0].DefaultView;
            string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
            view.Sort=sort;
            GridView1.DataSource=view;
    
            ////GridView1.DataSource = myds;
            GridView1.DataKeyNames = new string[] { "stu_id" };//主键
            GridView1.DataBind();
    
    
          
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
    
                //当前页从那条开始
                int page = GridView1.PageIndex;
                int size=GridView1.PageSize;
                int pageCount = page * size;
                DataRowView mydrv = myds.Tables[0].DefaultView[pageCount+i];
                if (Convert.ToString(mydrv["stu_sex"]).Trim() == "1")
                {
                    ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                    ddl.SelectedIndex = 0;
                }
                if (Convert.ToString(mydrv["stu_sex"]).Trim() == "0")
                {
                    ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                    ddl.SelectedIndex = 1;
                }
            }
        }
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            Bind();
        }
        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;
            }
            Bind();
        }
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;//把那一行设为编辑状态
            Bind();
        }
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            GridView1.EditIndex = -1;
            Bind();
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string sqlstr = "update t_student set stu_code='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',stu_name='"
                 + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',stu_sex='"
                  + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "',age='"
                   + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "',stu_dept='"
                    + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim() + "',stu_admin='"
                     + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString().Trim() + "',stu_provinces='"
                      + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim() + "',stu_city='"
                       + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[9].Controls[0])).Text.ToString().Trim() + "',stu_districts='"
                        + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[10].Controls[0])).Text.ToString().Trim() + "' where stu_id='"
                         + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
            DBHelper.SqlHelper.ExecteNonQueryText(sqlstr);
            GridView1.EditIndex = -1;
            Bind();
        }
        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;
            Bind();
        }
        protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                CheckBox CheckBox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");
                if (CheckBox3.Checked == true)
                {
                    CheckBox.Checked = true;
                }
                else
                {
                    CheckBox.Checked = false;
                }
            }
            CheckBox4.Checked = false;
        }
        protected void CheckBox4_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                CheckBox CheckBox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");
                if (CheckBox4.Checked == false)
                {
                    CheckBox.Checked = true;
                }
                else
                {
                    CheckBox.Checked = false;
                }
            }
            CheckBox3.Checked = false;
        }
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }
        protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            GridView1.SelectedIndex = e.NewSelectedIndex;
            int index = e.NewSelectedIndex;
            string key = GridView1.DataKeys[index].Value.ToString();
            CheckBox check = (CheckBox)GridView1.Rows[index].FindControl("CheckBox2");
            check.Checked = true;
        }
    
        public MySqlDataReader ddbind() {
    
            string sql = " select distinct stu_sex,case(stu_sex) when 1 then '男' else '女'  end as stu_sex_ch from t_student";
            return DBHelper.SqlHelper.ExecuteReaderText(sql, null);
        }
    }
    

      

      

    <asp:DropDownList ID="DropDownList1" runat="server"
    DataValueField="stu_sex" Height="19px" Width="67px" DataTextField="stu_sex_ch" DataSource="<%#ddbind() %>">


    </asp:DropDownList>

  • 相关阅读:
    邻接表怎么写
    hiho一下 第二十五周(SPFA)
    hdu 1426 Sudoku Killer(DFS)
    hdu5147 (sequence 2) 树状数组
    hdu1233 prim
    输入输出外挂
    RMQ-ST求区间最值
    最近公共祖先(简单版)
    【Java】【20】后台发送GET/POST方法
    【实战问题】【11】导入Maven项目后报错,Project configuration is not up-to-date with pom.xml. Run project configuration update
  • 原文地址:https://www.cnblogs.com/mengluo/p/6062081.html
Copyright © 2020-2023  润新知