-1

我的gridview上有一个超链接列,文本是“查看”我想要它,这样当在任何行上单击“查看”时,它会获取下一列中的行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
4

1 回答 1

1

要触发 RowCommand 事件,您需要设置被单击的按钮/链接的 CommandName 属性。从RowCommand 事件文档

若要执行这些操作之一,请将按钮的 CommandName 属性设置为下表中的值之一。

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

<asp:CommandField ShowSelectButton="true"
            SelectText="Select"
            headertext="Select Controls"/>
于 2013-07-12T18:37:29.087 回答