数据更新问题
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){
string spareIDTem=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string spareNameTem=((TextBox)(e.Item.Cells[1].Controls[0])).Text;
string spareTypeTem=((TextBox)(e.Item.Cells[2].Controls[0])).Text ;
SqlConnection con=DBConn.createConn();
SqlCommand cmd=new SqlCommand("update spareStock set pareName=@spareNameTem,spareType=@spareTypeTem,spareNumber=@spareNumberTem where spareID=@spareIDTem",con);
cmd.Parameters.Add("@spareName", spareNameTem);
cmd.Parameters.Add("@spareType", spareTypeTem);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
this.DataGrid1.EditItemIndex=-1;
this.BindToDataGrid();
}
本人写了一小段很简单数据更新的代码,但是在更新是出现错误,在调试中发现
string spareNameTem=((TextBox)(e.Item.Cells[1].Controls[0])).Text;
string spareTypeTem=((TextBox)(e.Item.Cells[2].Controls[0])).Text ;
上面这两句话的spareNameTem和spareTypeTem的内容是空的,为什么不能把值取出来了?
不知道这样写是不是可以呢??请高手指点迷津,谢谢了!!!