求教,无法改变DataGrid中控件的状态

NEODIO NEODIO 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
碰到一个很奇怪的问题,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也还是保持它的原始状态(未选中),请各位不吝赐教,小

弟在此谢过了。
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
NEODIO
C# 111,129 成员 642,538 内容