//编辑时的更新按钮 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { //当前更新的行数 int index = e.RowIndex; //获取格子里面,第index行,第0号单元格里面第0个控件,获取值 string id = ((TextBox)this.GridView1.Rows[index].Cells[0].Controls[0]).Text.ToString(); string name = ((TextBox)this.GridView1.Rows[index].Cells[1].Controls[0]).Text.ToString(); string birthday = ((TextBox)this.GridView1.Rows[index].Cells[2].Controls[0]).Text.ToString(); string sex = ((TextBox)this.GridView1.Rows[index].Cells[3].Controls[0]).Text.ToString(); string addresss = ((TextBox)this.GridView1.Rows[index].Cells[4].Controls[0]).Text.ToString(); //这里的id是绑定上去的主键 int Id = Convert.ToInt32(this.GridView1.DataKeys[index].Value); Users user = new Users(); user.Name = name; user.Birthday = birthday; user.Sex = sex; user.Addresss = addresss; if (us.Alter(user) == 1) { //更新成功 Response.Write("<srcipt>alert('修改成功')</srcipt>"); this.GridView1.EditIndex = -1; //设置编辑为否 this.Bind(); //重新绑定 } else { //更新失败 Response.Write("<srcipt>alert('修改失败')</srcipt>"); this.GridView1.EditIndex = -1; //设置编辑为否 this.Bind(); //重新绑定 } }