• ベストアンサー

C#にてDropDownListの値を動的に設定する

C#にてDropDownListの値を動的に設定したいのですが、要約すると以下の感じです。 DBより読込んだ値が「A」の場合 Items Text   Value 0 あああ  アアア 1   いいい  イイイ DBより読込んだ値が「B」の場合 Items Text   Value 0 かかか  カカカ 1   ききき  キキキ 2   くくく  ククク としたいのですが、どのように設定してよいか初心者のため、 分かりません。恐れ入りますが、有識者の方、ご教示下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

DorpDownListに設定するデータはどこにあるのでしょう DataSetやDataSourceにあるのか まったく関係ない配列にあるデータなのか DBから来たデータというのはいつ取得されるものなのか ・・・ TextやValueに設定するデータがDB側にあるなら 仕様を満たす SQLを構築してDataSourceオブジェクトを作成し DropDownListのDataSourceIDやDispaleyTextFieldおよびDataValueFieldを適切な設定をすればいいように思います

その他の回答 (1)

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.2

Ajaxとかの場合はまただいぶ違うと思いますが、ポストバック処理でいいんならこれでどんなもんでしょ? DropDownListの項目は、ItemsプロパティでListItem型のコレクションとして入っています(ChechBoxListもRadioButtonListも同じ)。 んで、ListItemはTextとValueのプロパティもちます。 なので、 me.ドロップダウソのid何たら.items.clear() でクリア me.ドロップダウソのid何たら.items.add(new ListItem("あああ","アアア")) とかやれば追加できます。 ほかにもremoveとかinsertatとかできますのでなかなか柔軟。

関連するQ&A