作者horngsh (要公理要正义)
看板C_Sharp
标题Re: [问题] gridview的update触发事件
时间Sun Jan 28 15:48:25 2007
※ 引述《taoko (春秋两不沾)》之铭言:
: 各位好,小弟有关於gridview一小问题想请教;在gridview精灵产生的update指令中,
: 我想要抓到某一个栏位的2个修改前後值。例如,某人的成绩栏从10改为20。
: 我的问题是在於,如何让事件e判别哪一个row,哪一个cell?
: 如果是自己的cammand可以用e.CommandArgument,。可是在update中e指令就没有了@@""
: 请不吝指教,感谢
找哪一个ROW 用如下:
在GRIDVIEW中的ROWUPDATE(加ING?)事件中写如: GridView1.Rows(e.RowIndex).Cells(0)
其中不太确定是e.RowIndex or e.NewRowIndex 请自行用IntelliSense去判断, 用
Cells(0)表示传回第一个栏位, Cells(1)表示传回第二个栏位, 但要注意的是, 如果
某个栏位已经先行转为Template Field了, 就不能用Cells(x)的方法了, 要改用如下:
CType(GridView1.Rows(e.RowIndex).FindControl("txtEmail"), TextBox)
希望能帮到你.
Good Luck.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.137.99
1F:→ horngsh:P.S. 不小心用到VB.NET的写法, 请自行转为C#语法..冏rz 01/28 15:49
2F:推 tomex:没错 02/03 13:07