关于datagridr 的问题?
为什么用以下方法获的值总是编辑以前的值?
string sName = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
函数如下:
protected void MyDataGrid_Update(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string sID = DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString();
string sName = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
if(sName=="")
{
}
else
{
Database database = new Database();
string sql="update tblProductDemand set Name='"+ sName +"' Where ID=" + sID;
database.RunMySQL(sql);
DataGrid1.EditItemIndex = -1;
BindGrid();
}
}