我的DataGrid的第一列是ID,也就是数据库中作为标识的那列,所以是不能被编辑的。我把这列设置为不可见。
那么问题就出来了,我在编辑模式下,用原来的取值方法得不到他的值。
原来用的e.Item.Cells[0].Text取不到他的值。
然后发现把这列设置成可见后((TextBox)e.Item.Cells[0].Controls[0]).Text可以取到,但是这列不能被修改啊。
我该怎样在编辑模式下取他的值呢?
那么问题就出来了,我在编辑模式下,用原来的取值方法得不到他的值。
原来用的e.Item.Cells[0].Text取不到他的值。
然后发现把这列设置成可见后((TextBox)e.Item.Cells[0].Controls[0]).Text可以取到,但是这列不能被修改啊。
我该怎样在编辑模式下取他的值呢?
int id = (int)DataGrid1.DataKeys[e.Item.ItemIndex];
{
HiddenField H_ID = (HiddenField)item.FindControl("ID");
}这样可以吗
然后用DataKey搞定了
DataKeyField这个设置的是主键?只能设置一个老?