datagrid列编辑问题,怎么取出的内容是编辑前的呢?
我用datagrid,编辑某一列的时候,取的值怎么是没有编辑前的呢?
代码:TextBox product = (TextBox)e.Item.Cells[1].Controls[0];
string pro=(string)product.Text
pro,是还没有编辑前的内容,我写了新内容后,Update执行,
我response一下,发现还是pro还是以前的没有修改前的。
不知哪位高手指点一下。
问题点数:30、回复次数:5Top
1 楼chg1981()回复于 2006-03-08 18:52:30 得分 0
自己做沙发Top
2 楼TT008(T T)回复于 2006-03-08 19:16:08 得分 10
ds.Tables [0].Rows[0]["字段名",DataRowVersion.Original].ToString ();Top
3 楼iuhxq(小灰)回复于 2006-03-08 19:23:39 得分 10
输出数据要再重新绑定之后Top
4 楼seabluecn()回复于 2006-03-08 20:43:19 得分 10
你在Page_Load里肯定初始化控件了,当你提交修改 的时候,他首先对控件赋值,然后再运行你的响应函数,这样你修改的值还是原来的值,也就根本就没有修改,你可以把绑定语句加到
if(!Page.IsLoadPost)
{
}中Top
5 楼chg1981()回复于 2006-03-09 22:58:27 得分 0
多谢了!
我忘记放在 ispostback里了。
Top




