无法触发GridView1_RowCommand

时间:2013-07-12 18:30:57

标签: asp.net vb.net gridview

我的gridview上有一个超链接列,文本是“View”我想要它,这样当点击任何行上的“View”时,它会获取下一列中的行ID,然后重定向到下一个表格。它重定向很好,但它没有将会话分配给任何东西,因为GridView1_RowCommand没有触发?我也尝试过GridView1_SelectedIndexChanged并且也没有触发。有什么建议吗?

 Private Sub GridView1_RowCommand(sender As Object, e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
    Session("ReferenceNumber") = GridView1.SelectedRow.Cells(1).Text
End Sub

1 个答案:

答案 0 :(得分:1)

要触发RowCommand事件,您需要设置单击按钮/链接的CommandName属性。来自RowCommand event documentation

  

要执行其中一个操作,请设置a的CommandName属性   按钮到下表中的一个值。

我建议使用CommandField(而不是超链接字段)来执行此操作,并将“ShowSelectButton”属性设置为true。

<asp:CommandField ShowSelectButton="true"
            SelectText="Select"
            headertext="Select Controls"/>