还要用
((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex; 绕死。

解决方案 »

  1.   

    e.Row是什么? 你自己绕出去的啊!
      

  2.   

    假设说确实是Row触发的事情,每一件具体事情,不论是选择行、删除行、编辑行,都特意设计有相应的事件。RowCommand是特意隐藏了Row属性的,因为e.Row有时候有有时候没有。例如当你在模板列中放置LinkButton这种,就没有e.Row。
      

  3.   

    嗯,更正一下最后一句话,跟是否在模板没有直接关系。当sender根本不是在数据行中,仍然会触发RowCommand,这就没有e.Row。并不是只有数据行才触发RowCommand。
      

  4.   

    具体位置我不是很确定了,这查找文档有些费劲,你可以自己测试。例如我印象中GridView的自己的分页功能,它就触发RowCommand!