如何在下拉列表中显示所选文本?

时间:2016-08-17 10:47:29

标签: c# asp.net dropdown

我在asp.net页面中有一个静态下拉列表控件,我有两个不同的字符串(根据我通过数据库获取的结果)现在我想制作当前输入和索引的选定文本和价值观保持不变。

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

我有一个字符串文本来自数据库:让我们说特殊房间。现在我想要那个下拉列表,即ddl_room_type应该自动绑定相同的文本和值。

我正在使用的C#代码:

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

如果我使用此代码..它只是选择第一个文本:“特殊房间”

2 个答案:

答案 0 :(得分:0)

首先从TextValue获取数据库中的值以加载dropdownlist。因此,一旦用户做出选择,您就不必设置它。

答案 1 :(得分:0)

或者你可以尝试这个

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

希望它会有用