GridView更新问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 18:36:04
我在RowEditing事件里
{
DB db = new DB();
String a = "update yonghu set [审核]='已审核'where id = '"+GridView1.Rows[e.NewEditIndex].Cells[1].Text+"'";
db.execute(a);
Response.Redirect(本页面);
}

为什么只刷新页面,不更改数据库的值呢?

使用oncommand事件,传递参数,修改后,要重新获取数据源,重新绑定

你们有正确理解RowEditing的作用,他只是能获取当前编辑的行索引
protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e)
{

GridView2.EditIndex = e.NewEditIndex;
Readinf(Int32.Parse(ViewState["vid"].ToString()))//这里是给控件绑定数据的方法;
}
而想要修改的话,必须再 protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{中修改}

前面的绑定事件 应该加上
if(!page.ispostback)
{

}
不然 修改的时候会先绑定在更新 所以就没改成功!

不需要Response.Redirect("本页面")
只需要将你进行数据绑定的那段代码做成一个方法,
再次绑定就可以了如
void BindGridView1()
{
this.GridView1.DataSource=dt;
this.GridView1.DataBind();
}
在RowEditing事件里
{
DB db = new DB();
String a = "update yonghu set [审核]='已审核'where id = '"+GridView1.Rows[e.NewEditIndex].Cells[1].Text+"'";
db.execute(a);
/////////////////////////c即可