首页上一页 1 下一页尾页 3 条记录 1/1页
Gridview控件无法在文本框中更新数据
发表在ASP.NET图书答疑
2009-10-18
是否精华
是
否
版块置顶:
是
否
我在gridview 中点击“编辑”进入编辑状态 在文本框中输入新的数据后 点击“更新”,但文本框的值却始终没有改变,数据库值也没有改变。
我的更新代码:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//连接数据库
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = "Persist Security info=false;User id=sa;pwd=wxz;database=wxznet;server=PC-200909061709";
myCon.Open();
//获取文本框的值
int id = int.Parse(GridView1.Rows[e.RowIndex].Cells[0].Text.Trim());
string name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim();
//执行更新数据
string sql = "update Table_1 set Name='" + name + "' where ID=" + id;
SqlCommand myCom=new SqlCommand(sql, myCon);
myCom.ExecuteNonQuery();
myCon.Close();
GridView1.EditIndex = -1;
//重新绑定
Bind();
}
此控件可以删除内容 ,数据库也允许修改数据,但是就是无法在文本框里改变值 ,我分析代码也没有错。 麻烦你们告诉我这是什么原因 谢谢!
我的更新代码:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//连接数据库
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = "Persist Security info=false;User id=sa;pwd=wxz;database=wxznet;server=PC-200909061709";
myCon.Open();
//获取文本框的值
int id = int.Parse(GridView1.Rows[e.RowIndex].Cells[0].Text.Trim());
string name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim();
//执行更新数据
string sql = "update Table_1 set Name='" + name + "' where ID=" + id;
SqlCommand myCom=new SqlCommand(sql, myCon);
myCom.ExecuteNonQuery();
myCon.Close();
GridView1.EditIndex = -1;
//重新绑定
Bind();
}
此控件可以删除内容 ,数据库也允许修改数据,但是就是无法在文本框里改变值 ,我分析代码也没有错。 麻烦你们告诉我这是什么原因 谢谢!