日期:2014-05-19  浏览次数:20475 次

在gridview中进行rowcommand操作时,怎样获得当前行的信息
在03里的datagrid里,可以通过e.item,现在05里的gridview已经没有e.row了,只有CommandName和CommandArgument,虽然CommandArgument可以传递参数,但是如果在我需要得到当前行的多个信息的时候很不方便,请问有什么方法在rowCommand里可以得到当前行,从而获得当前行的信息呢?虽然有rowindex,但是在分页的时候似乎用起来又感觉不方便了,诶~

另外,我在给gridview里设置了一个绑定列,并把其visible= "false ",是不是在rowdatabound里通过e.row.cell[0]里就获得不到其值了呢?我应该怎样获得隐藏列的值.

谢谢各位,嘿嘿

------解决方案--------------------
另外,我在给gridview里设置了一个绑定列,并把其visible= "false ",是不是在rowdatabound里通过e.row.cell[0]里就获得不到其值了呢?我应该怎样获得隐藏列的值.

vs2005里面这样的话得不到GridView.rows[i].cells[0].text了,个人感觉很不方便!

目前我的做法是放一个hiddenfield或者input type=hidden在某一个可见的列中(这个列是个模板列),然后用GridView.rows[i].cells[0].FindControl( "controlname ")得到这个hiddenfield或者input,然后从value里面把值取出来。
------解决方案--------------------
用e.Rows[Convert.ToInt32(e.CommandArgument)] 2: 可将它的宽度设为0或者设置 display 为none
------解决方案--------------------
简单方法
e.Row.Style.Add( "dispay ", "none ");