我的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
答案 0 :(得分:1)
要触发RowCommand事件,您需要设置单击按钮/链接的CommandName属性。来自RowCommand event documentation:
要执行其中一个操作,请设置a的CommandName属性 按钮到下表中的一个值。
我建议使用CommandField(而不是超链接字段)来执行此操作,并将“ShowSelectButton”属性设置为true。
<asp:CommandField ShowSelectButton="true"
SelectText="Select"
headertext="Select Controls"/>