-1

グリッドビューにハイパーリンク列があり、テキストが「ビュー」である場合、どの行でも「ビュー」をクリックすると、次の列にある行 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 に答える