zoukankan      html  css  js  c++  java
  • 【ASP】GridView相关事件操作

    描述:对GridView分页,选择,增删改查等操作

       

    绑定GridView,并且显示数据
            public void BindGridView()
            {
                SqlConnection con = new SqlConnection("server=.;database=student;integrated security=true");
                SqlDataAdapter da = new SqlDataAdapter("select *from stuInfo",con);
                DataSet ds = new DataSet();
                da.Fill(ds);
                GridView1.DataSource = ds;
                GridView1.Caption = "学生信息表";                                    //显示表头
                GridView1.DataKeyNames = new String[] {"sno"};                //定义主键
                GridView1.DataBind();
            }
    显示详细信息
            protected void GridView1_SelectedIndexChanging1(object sender, GridViewSelectEventArgs e)
            {
                string no = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
                SqlConnection con = new SqlConnection("server=.;database=student;integrated security=true");
                SqlDataAdapter da = new SqlDataAdapter("select *from stuInfo where sno='" + no + "'", con);
                DataSet ds = new DataSet();
                da.Fill(ds);
                GridView2.DataSource = ds;
                GridView2.Caption = "学生详细信息表";
                GridView2.DataBind();
            }
    实现分页功能
            protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                GridView1.PageIndex = e.NewPageIndex;
                this.BindGridView();
            }
    实现编辑功能
            protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
            {
                GridView1.EditIndex = e.NewEditIndex;
                this.BindGridView();
            }
    实现取消编辑功能
            protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
            {
                GridView1.EditIndex = -1;
                this.BindGridView();
            }
    实现更新数据功能
            protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                try
                {
                    string no = GridView1.DataKeys[e.RowIndex].Value.ToString();
                    string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;
                    SqlConnection con = new SqlConnection("server=.;database=student;integrated security=true");
                    con.Open();
                    SqlCommand cmd = new SqlCommand("update stuInfo set sname='" + name + "' where sno='" + no + "'",con);
                    cmd.ExecuteNonQuery();
                    con.Close();
    
     
    
                    GridView1.EditIndex = -1;
                    this.BindGridView();
                }
                catch (Exception e1)
                {
                    Response.Write(e1);
                }
            }
        }
    }
    
  • 相关阅读:
    [LeetCode] 64. 最小路径和 ☆☆☆(动态规划)
    [LeetCode] 62. 不同路径 ☆☆☆(动态规划)
    [LeetCode] 25. K 个一组翻转链表 ☆☆☆☆☆(链表)
    jquery validate 多种使用方式
    javascript 闭包学习
    javascript prototype学习
    jquery中event对象属性与方法小结
    html5获取地理位置信息
    thinkphp 构建子查询
    mongodb gridfs基本使用
  • 原文地址:https://www.cnblogs.com/baiboy/p/GridView.html
Copyright © 2011-2022 走看看