美容室には、こんなメニューもあります。

美容室でできること

Webの興味深い話

VB.NET VisualStudio.NETでWEBアプリケーションを開発しています。
DropDownListを配置し、Itemsプロパティに次のように設定しました。
Value Text 0 --1 A2 B3 CDBからSELECTで取得した値でDroDownListを選択状態にしたいです。
過去ログや色々なサイトを調べて以下の様に作ってみたのですが、うまく動きませんでした(エラーにはならないが、選択状態にならない)。
ItemにはDBからSELECTで取得した値(String型)が入ってます。
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(Item))DEBUGにて以下を確認しました。
Dim aaa As Integer = 0aaa = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(Item))で確認したところ、aaaには-1が入ってきました。
ItemにはBが入っています。
どなたかご教授お願いします。
[ListItemCollection.FindByValue メソッド]http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listitemcollection.findbyvalue(VS.80).aspxによると、「指定した値を格納している Value プロパティを持つ ListItem をコレクション内で検索します。
」とのことなので、FindByValue で見つけたいのなら、Bではなくて2の方で探す必要があるかと思います。
Bで探したいのであれば、FindByText というメソッドがありますね。

提供: Yahoo!知恵袋Web API


リンク集

    /home/bj5005/public_html/prlink_csv/prlinkCommon.php308