2016-08-17 22 views
0

私はasp.netページに静的なドロップダウンリストコントロールを持っています。私は現在の入力と索引付けの選択されたテキストを作成したいので、2つの異なる文字列(データベースをフェッチしている結果に基づいて)を持っています。値は同じままです。ドロップダウンリストで選択したテキストを表示する方法は?

<asp:DropDownList ID="ddl_room_type" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl_room_type_SelectedIndexChanged"> 
<asp:ListItem Selected="True">Select Type</asp:ListItem> 
<asp:ListItem Text="Deluxe" Value="2500"></asp:ListItem> 
<asp:ListItem Text="Super Deluxe" Value="3000"></asp:ListItem> 
<asp:ListItem Text="Luxury" Value="5000"></asp:ListItem> 
<asp:ListItem Text="Special Room" Value="10000"></asp:ListItem> 
</asp:DropDownList> 

と私は文字列を持っています。データベースからのテキスト:let special room。今度はそのドロップダウンリストが必要です。つまり、ddl_room_typeは自動的に同じテキストと値でバインドする必要があります。私が使用しています

C#コード:

string luxury = "Special Room"; //Value coming form Database 
ddl_room_type.SelectedItem.Text = luxury; 

を、私はこのコードを実行する場合は...それは同じように最初のテキストを選択する:「特別室」

+0

役立つことを願っていますか? –

+0

このC#コード – Paarth

答えて

0

でデータベースから値を取得します。まずTextValueの両方について、dropdownlistをロードするためのものです。ユーザーが一度選択すると、設定する必要はありません。

0

代わりにあなたがこの

string luxury = "Special Room"; 
ddl_room_type.ClearSelection(); 
ddl_room_type.Items.FindByText(luxury).Selected = true; 

を試すことができますが、あなたがデータベースから値を取得するにはどうすればよい

+0

を作成するメソッドでは、それが機能しません。オブジェクト参照がオブジェクトのインスタンスに設定されていません。 –

+0

答えを編集しました、どのC#コードを書くのですか? – Paarth

関連する問題