簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM