我在一个datagrid前两列绑定了字段,类型是超链按钮,点击第二列的cell可以打开一个新页,我还想获得点击的单元格的内容,我在datagrid1_ItemCommand(...)中用e.Item.Cells[1].Text来获得该单元格的内容,却为空,哪位大虾指点一下。

解决方案 »

  1.   

    debug進去,看cells中哪個是你要的,可能不是1.
      

  2.   

    监视哪个对象呀?我监视 e.Item.Cells不行
      

  3.   

    我当然知道点的哪一行了,我用e.Item.Cells[3].Text就能取出点击的cell行的第三列该行的值,是正常绑定列,而用e.Item.Cells[1].Text就出空值,也就是绑定的超链的列。
      

  4.   

    ((HyperLink)e.Item.FindControl("HyperLinkName")).Text
      

  5.   

    各位,真是不好意思,我说错了,前两列的按钮类型是选择按钮,不是超级链接按钮,第一列是下载,第二列是点击就弹出一个新窗体,把选择的相关内容显示在新页上。问题是点第一列时我还想得到同行第二列里单元格的内容,e.Item.Cells[1].Text就出空值
      

  6.   

    e.Item.Cells[1].Text只能取到绑定列的内容,如果列里面有控件的话,是取不到的,可以用楼上的方法:
    e.Item.FindControl("HyperLinkName"))
    先获得该控件,然后再操作。
      

  7.   

    两列的类型都是选择列,点第一列的时候用((Button)e.Item.FindControl("第二列的名字")).Text得不到第二列的cell的内容,是空
      

  8.   

    早说嘛,选择列这样取
    ((LinkButton)e.Item.Cells[第几行].Controls[0]).Text