求教,无法改变DataGrid中控件的状态
碰到一个很奇怪的问题,DataGrid无法获得更新后的值,我在写UpdataCommand
事件的时候,进入Edit模板使用TextBox试图改变cell中的值,点击“更新”后Grid
中的值并没有改变,trace之后发现(TextBox)e.Item.Cells[4].Controls[0]获得的
值并不是我改变后的值,而是原来与DataGrid绑定过后的值,也就是说在用未编辑之
前的值更新数据库……
同样的问题也发生在同一个Grid的另一个CheckBox模板列中,代码如下:
string id = "";
foreach(DataGridItem dataGridItem in DataGrid.Items)
{
if (dataGridItem.ItemType == ListItemType.Item || dataGridItem.ItemType == ListItemType.AlternatingItem)
if (((CheckBox)dataGridItem.Cells[6].FindControl("chkDelete")).Checked)
{
id += dataGridItem.Cells[3].Text + ",";
}
}
无论选中多少个CheckBox
((CheckBox)dataGridItem.Cells[6].FindControl("chkDelete")).Checked的值都为
false,也就是说CheckBox也还是保持它的原始状态(未选中),请各位不吝赐教,小
弟在此谢过了。