忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

GridView DropDown SelectedValueで該当する値がない場合

GridViewにDropDownを設定する。
GridViewには、普通のテーブルの値をバインド
DropDownには、マスタの値をバインド

通常は、DropDownに
<asp:DropDownList SelectedValue='<%# bind("CD") %>'
としてやれば、テーブルの値(CD)を選択して表示してくれる。

ただ、テーブルのCDがマスタのCDに存在しない場合、
エラーが起こる。

そのため、SelectedValue='<%# bind("CD") %>' は記述せず、
.vbで、SelectedValueを指定する。

Gridviewの「RowDataBound」

’グリッドからドロップダウンを探す
If e.Row.FindControl("DropDownList1") IsNot Nothing Then
 
  ddl = DirectCast(e.Row.FindControl("DropDownList1"), DropDownList)
  'ドロップダウンの値に、通常のテーブルのCDがあるか探す
  If ddl.Items.FindByValue(e.Row.DataItem("CD")) IsNot Nothing Then
    'あったら、指定する
    ddl.SelectedValue = e.Row.DataItem("CD")
  End If
End If
 

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

カテゴリー

フリーエリア

最新コメント

プロフィール

HN:
No Name Ninja
性別:
非公開

バーコード

ブログ内検索

P R