![](/img/trans.png)
[英]Selecting an item in the RadioButtonList, how to get a list of items to a ListBox from database in asp.net c#
[英]ASP.NET C# How to Select List Item by Text dynamically through string retrieved from database
我有一個從數據集ds獲取值的字符串
string maritalStatus = ds.Tables[0].Rows[0]["maritalStatus"].toString();
現在我該如何從文本值中動態選擇該列表項。
<asp:DropDownList ID="ddlMaritalStatus" runat="server"
OnSelectedIndexChanged="ddlMaritalStatus_SelectedIndexChanged">
<asp:ListItem Text="Single" Value="0"></asp:ListItem>
<asp:ListItem Text="Divorced" Value="1"></asp:ListItem>
<asp:ListItem Text="Separated" Value="2"></asp:ListItem>
<asp:ListItem Text="Widowed" Value="3"></asp:ListItem>
對於其他許多下拉列表,我也必須這樣做。 而且某些值的排列順序不正確。 我試過了
ddlMaritalStatus.SelectedItem.Text = maritalStatus;
但是此代碼不起作用。 它所做的一切只是將所選列表項的文本(即“單個”)更改為來自數據庫的文本。
首先,您需要將可能的值映射到字典,因為這些項目的值是整數,如下所示:
Dictionary<string, int> statusMap = new Dictionary<string, int>(),
statusMap.Add("Single", 0);
statusMap.Add("Divorced", 1);
//And so on..
然后,您可以設置DropDown的SelectedValue:
ddlMaritalStatus.SelectedValue = statusMap[maritalStatus].ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.