我在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;
如果我使用此代码..它只是选择第一个文本:“特殊房间”
答案 0 :(得分:0)
首先从Text
和Value
获取数据库中的值以加载dropdownlist
。因此,一旦用户做出选择,您就不必设置它。
答案 1 :(得分:0)
或者你可以尝试这个
string luxury = "Special Room";
ddl_room_type.ClearSelection();
ddl_room_type.Items.FindByText(luxury).Selected = true;
希望它会有用