asp.net-gridview

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            GridView1.EditIndex = -1;
            Bindgrid();
        }//编辑按键下的取消代码。将EditIndex=-1,然后在绑定数据库。

        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
             string id = GridView1.DataKeys[e.RowIndex][0].ToString();
             DeleteGridView(id);
             Bindgrid();
        }// id = GridView1.DataKeys[e.RowIndex][0].ToString();获得girdwiew中表的主键,作为删除数据的标识。DeleteGirdView()为自己写的删除函数


        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;
            Bindgrid();
        }//获取当前编辑状态

        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string id = GridView1.DataKeys[e.RowIndex][0].ToString();
            string uid = ((TextBox )GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
            string upassword = ((TextBox )GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
            string upower = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
            UpdataGridView(id, uid, upassword, upower);
            GridView1.EditIndex = -1;
            Bindgrid();

        }//获得GridView中选中行的各列数据,用UpdataGridView()更新数据

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            Bindgrid();
        }//换页的时候获取当前编辑页
       

        public void UpdataGridView(string id,string uid,string upassword,string upower)
        {
           SqlConnection con=new SqlConnection ("server=localhost;database=YGXXXT;uid=sa;password=00");
           string sql="update Users set ID='"+id+"',UID='"+uid+"',UPassword='"+upassword+"',UPower='"+upower+"'";
           SqlCommand cmd=new SqlCommand (sql,con );
           con.Open ();
           cmd.ExecuteNonQuery ();
           con.Close();
           
        }//更新数据库数据,注意sql语句里的'"+id+'"不要弄错格式~~~
        public void DeleteGridView(string id)
        {
            SqlConnection con = new SqlConnection("server=localhost;database=YGXXXT;uid=sa;password=00");
            string sql = "delete Users where ID='"+id +"'";
            SqlCommand cmd = new SqlCommand(sql, con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }//删除数据库数据

 

posted @ 2017-04-02 22:27  gnsylyj  阅读(133)  评论(0编辑  收藏  举报