2016-08-17 1 views
0

Ich habe eine statische Dropdown-Liste Steuerelement in asp.net Seite und ich habe zwei verschiedene Zeichenfolge (basierend auf einem Ergebnis, das ich über Datenbank abrufen) jetzt möchte ich ausgewählten Text der aktuellen Eingabe und der Indizierung und Werte bleiben gleich.Wie zeigt man ausgewählten Text in einer Dropdown-Liste an?

<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> 

und ich habe eine Zeichenfolge Text aus der Datenbank: sagen wir Special Room. Jetzt möchte ich, dass die Dropdown-Liste, ddl_room_type sollte automatisch mit dem gleichen Text und Wert zu binden.

C# -Code, die ich benutze:

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

Wenn ich mit diesem Code zu tun .. es ist nur der erste Text ausgewählt: "Special Room"

+0

Wie beurteilen Sie den Wert aus der Datenbank erhalten? –

+0

In welcher Methode schreiben Sie diesen C# -Code – Paarth

Antwort

0

Ihre Werte aus der Datenbank holen auf zuerst für beide und Value zum Laden der dropdownlist. Damit müssen Sie es nicht festlegen, sobald der Benutzer die Auswahl trifft.

0

Alternativ können Sie versuchen, diese

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

Hoffnung wird es nützlich sein,

+0

nein, es funktioniert nicht. es zeigt einen Fehler an: Objektreferenz wurde nicht auf eine Instanz eines Objekts gesetzt. –

+0

Bearbeitet die Antwort, PLZ teilen In welcher Methode Sie diesen C# -Code schreiben – Paarth

Verwandte Themen