1. GridView内にButtonField列を追加する
2.ButtonField列のプロパティのCommandNameにSelectと入力
※これを設定しないとSelectedIndexChangedが発生しない?たぶん…
3.GridView の プロパティー DataKeyNames を主キーに設定する。
※これを設定している列項目の値を取得してくる。
設定をしないとエラーが発生する。
4. SelectedIndexChanged イベントを取得して処理するイベントハンドらを作成する。
(RowCommand イベントで×)
5. そのイベントハンドラの中で GridView.SelectedValue プロパティを使用して主キー値を取得する。
※複数指定したい場合は
GridView一覧.SelectedDataKey.Item(index).ToString
GridView一覧.SelectedDataKey.Item(項目名).ToString を指定する。
----------------------------------------------------------------------
Protected Sub GridView一覧_SelectedIndexChanged(ByVal sender As Object, ByVal e As Syst em.EventArgs) Handles GridView一覧.SelectedIndexChanged
Dim ucode As String
'主キーがひとつの場合
ucode = GridView一覧.SelectedValue.ToString
'主キーが複数ある場合
ucode = GridView一覧.SelectedDataKey.Item("社員コード").ToString
uname = GridView一覧.SelectedDataKey.Item("社員").ToString
Session("master_usercode") = ucode
End Sub
--------------------------------------------------------------------------
ASP.NET VB2005 GridView
0 件のコメント:
コメントを投稿