GridView 编辑列的小问题
GridView1_RowUpdating 中
使用GridView1.Rows[e.RowIndex].Cells[0].Text; 为什么得到的值是原始值 而不是填入的新值???
代码如下:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string a = this.GridView1.Rows[e.RowIndex].Cells[0].Text;
string b = this.GridView1.Rows[e.RowIndex].Cells[1].Text;
string c = this.GridView1.Rows[e.RowIndex].Cells[2].Text;
string d = this.GridView1.Rows[e.RowIndex].Cells[3].Text;
string e = this.GridView1.Rows[e.RowIndex].Cells[4].Text;
string constring;
string sql = "UPDATE XXX SET a='" + a + "', b='" + b + "', c='" + c + "', aprice='" + aprice + "' WHERE (servername='" + servername + "')";
constring = ConfigurationSettings.AppSettings["kkk"];
OleDbConnection scon = new OleDbConnection(constring);
OleDbCommand scmd = new OleDbCommand(sql, scon);
scon.Open();
scmd.ExecuteNonQuery();
this.GridView1.EditIndex = -1;
bindview(ViewState["sql"].ToString());
}