前些天在孟子大哥那里学习了,在datagrid中更新、删除、插入,自己试着模仿去做都成功实现了这些功能。今天我打开这个程序试试,结果令人惊讶。
更新不了数据了,真怪!东西一直在那里又没动过,难道程序还会活动、运动呐?!经测试,原来问题是这样。当在datagrid中按下“编辑”是,该行变为编辑状态,datagrid中各列的数据用textbox绑定,
例如:(按下 “编辑”时,)
编号 性别 籍贯 现住处
001 男 北京 上海
现在我把“上海”改为“深圳”,然后按下“更新”后,其结果还是“上海”,也是说数据根本就没变。在textbox中输入的内容没有任何影响,在textbox中输入和不输入内容都一样了。哎,感觉textbox 坏,,
更新不了数据了,真怪!东西一直在那里又没动过,难道程序还会活动、运动呐?!经测试,原来问题是这样。当在datagrid中按下“编辑”是,该行变为编辑状态,datagrid中各列的数据用textbox绑定,
例如:(按下 “编辑”时,)
编号 性别 籍贯 现住处
001 男 北京 上海
现在我把“上海”改为“深圳”,然后按下“更新”后,其结果还是“上海”,也是说数据根本就没变。在textbox中输入的内容没有任何影响,在textbox中输入和不输入内容都一样了。哎,感觉textbox 坏,,
重新给datagrid添加EditCommand()事件
if(!this.IsPostBack){
//放这里
}注意EditCommand和UpdateCommand以及CancelCommand事件的最后要加上datagrid数据绑定代码
这样显示原来该列的数据,如上面所说,显示结果是:“上海”IsPostBack不是这个原因 。