+ ((TextBox)(GridView2.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',cs="
+ ((TextBox)(GridView2.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + ",jddj="
+ ((TextBox)(GridView2.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + " where ylcd='"
+ ylcd.ToString() + "' and jh='" + jh + "' and sjrq=to_date('" + sjrq + "','yyyy-mm-dd')";
Response.Write(sqlstr);
ora_db.NoreturnSql(sqlstr);
GridView2.EditIndex = -1;
bind();
}
GridView2.DataKeyNames是ylcd,我用Response.Write(sqlstr)显示出的ylcd、cs、jddj是没改变之前的,我是新手请多多帮助!!!谢谢!
------解决方案--------------------
点击其他的ylcd的值都不变吗?
ylcd.ToString() 改成GridView1.DataKeys[e.RowIndex].Value.ToString()
参考
http://blog.csdn.net/21aspnet/article/details/1540301 看来你就会了。