tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルドロップダウンリストに設定したValueの取得
記事No631
投稿日: 2004/01/21(Wed) 11:55
投稿者恭介
[OSのVer]:Windows2000SP3    [VBのVer]:ASP.NET

はじめまして。恭介と申します。
非常に初歩的な質問なのですが、よろしくお願いします。
ASCXファイルにドロップダウンリストを配置し、
以下のような、DataTableの内容を入れるソースを書きました。

cmbDDList.DataSource = DDListDT     ''データテーブルを指定
cmbDDList.DataTextField = "ABCD"     ''コンボボックスの表示項目
cmbDDList.DataValueField = "EFGH"    ''それに対するValue項目
cmbDDList.DataBind()           ''バインド

SelectedItem,SelectedIndex、画面表示(TextFieldのみ)
を確認し、データは無事セットできたようです。
SelectedItem.Textを使用し、
ドロップダウン表示上の値は取れたのですが、
DataValueFieldの値の取得方法がわからずに苦戦しております。

最悪項目に対し、「1.・・・」と書いて、
テキストから切り出すしかないのかなと考えていますが、
設定できるのに、値引っ張れない訳はないだろうと思ってはいるのですが。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: ドロップダウンリストに設定したValueの取得
記事No687
投稿日: 2004/02/03(Tue) 02:47
投稿者たくボン
> ASCXファイルにドロップダウンリストを配置し、
.ascxファイルというのが判りませんが、aspxファイルのことだと思います。
DropDownListコントロールにデータバインディングしているのであればSelectedValueで取得できると思
います。

[ツリー表示へ]
タイトルRe^2: ドロップダウンリストに設定したValueの取得
記事No694
投稿日: 2004/02/06(Fri) 13:24
投稿者恭介
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > ASCXファイルにドロップダウンリストを配置し、
> .ascxファイルというのが判りませんが、aspxファイルのことだと思います。
> DropDownListコントロールにデータバインディングしているのであればSelectedValueで取得でき
ると思
> います。

お返事遅れて申し訳ありません。出張に行ってたものでして。

結論としては、単純にAutoPostbackがFalseになってて、
そもそもServer側がCatchできなかっただけでした。
TrueにしたらきちんとEventにきたので、あとはSelectValueでとりました。
アドバイスありがとうございました。

余談ですが、ASCXファイルとASPXファイルのことです。
フォームの新規作成・追加で、
「Webフォーム」を選ぶと、ASPXファイル
「Webユーザーコントロール」を選ぶと、ASCXファイル
が、プロジェクトに追加されます。
ご参考までに。

[ツリー表示へ]