为什么我的datagrid的updatecommand的更新会是这样?
我通过:
string str = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
得到的值始终不是新输入的值,第一个列已经被我设成readonly了,请朋友们指教一二
问题点数:20、回复次数:9Top
1 楼ofei(nop)回复于 2004-09-03 09:48:54 得分 0
readonly了怎么还能输入新值?
不明白哦Top
2 楼exboy(kuku)回复于 2004-09-03 09:49:42 得分 20
可能是你的数据绑定有问题,如果你是在 Page_Load 事件里面绑定数据的话,一定要在 IsPostBack 条件里绑定数据,这样才能得到新值:
Page_Load()
{
if (! IsPostBack)
{
// 在这里绑定数据
}
}Top
3 楼wangdequan1024(紫夜)回复于 2004-09-03 09:49:42 得分 0
说清楚些,第一列应该是e.Item.cells[0],你把代码多贴些出来,不明白你的意思Top
4 楼noahart(八卦小子)回复于 2004-09-03 09:51:08 得分 0
遇到过,但不是DataGrid。
把readonly去掉呢?!Top
5 楼wangdequan1024(紫夜)回复于 2004-09-03 09:51:29 得分 0
不太明白你的意思,说清楚些,第一列应该是e.item.cells[0]Top
6 楼rocandroc(程序人生)回复于 2004-09-03 09:55:37 得分 0
即然是readonly了,你怎么输入值呢?Top
7 楼zeroyet(尝试者)回复于 2004-09-03 10:00:08 得分 0
第一列readonly了,所以才去第二列的值,所以是e.item.cells[1]的,即使第一列
不readonly也不行,我先试试exboy(筐筐)的方法,希望朋友们继续给以帮助,谢谢了
各位Top
8 楼zeroyet(尝试者)回复于 2004-09-03 10:04:27 得分 0
谢谢exboy(筐筐)的帮助!!!Top
9 楼zeroyet(尝试者)回复于 2004-09-03 10:06:12 得分 0
还感谢各位了Top




