DataGrid编辑列的问题
gamix 2004-09-12 04:41:26 我设定了三个绑定列,前两个设定为只读了,最后的这个可以修改值,更新段的代码如下:
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TextBox unitBox = (TextBox)e.Item.Cells[3].Controls[0];
string unitprice = unitBox.Text;
string strSQL = "UPDATE Products SET unitprice = " + unitprice + " where ProductID = " + e.Item.Cells[1].Text;
System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand(strSQL, sqlConnection1);
sqlConnection1.Open();
sqlCommand.ExecuteNonQuery();
DataGrid1.EditItemIndex = -1;
DataGrid1.DataSource = sqlCommand1.ExecuteReader();
DataGrid1.DataBind();
sqlConnection1.Close();
}
但是每次更新的时候,unitBox.Text所得到的值都是开始绑定的时候的值而不是我输入的值,请问怎么解决呢?