一个关于GridView中RowUpDating的小问题
开门见山,一下是我的代码
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string sqlstrUD = "update xsxx set xm= ";
sqlstrUD += " ' " + ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text + " ' where xh= ";
sqlstrUD += "+ ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text+ ";
bool test= da.ExceSQL(sqlstrUD); // 调用类da中的方法ExceSQL执行语句
if(test==true)
{
Response.Write( "ok! ");
}
else
{
Response.Write( "You are wrong! ");
}
其中xsxx是要更新的数据库表,浏览器中浏览时“((TextBox)GridView2.Rows[e.RowIndex].Cells[0].Controls[0]).Text”
中的数据是 012006002365
追踪时要更新的内容(即((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text)还是编辑前的,等于没修改!
哪位网友能抽空帮忙解决一下呀
谢谢啦
------解决方案--------------------绑定 GridView 的代码放在
if(!IsPostBack) {
// 这里 ....
}