2011年9月17日土曜日

ASP.NET GridViewで選択した行の値を取得する方法 ButtonField使用

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 件のコメント:

コメントを投稿