我有一个简单的下拉列表,我想用Resource.resx文件中的值填充此下拉列表。
创建资源文件并添加值(每个值之间用“,”分隔)不是问题,而是将每个项目显示为下拉菜单的可选选项。
我的html代码如下:
<asp:DropDownList runat="server" ID="DDL1">
<asp:ListItem Text="<%$Resources:DropDown, Abteilungen%>"></asp:ListItem>
注意 Abteilungen只是标题!
这就是我想要做的:
List<SelectListItem> items = new List<SelectListItem>();
foreach (string s in Resources.DropDown.Abteilungen.Split(new char[] { ',' }))
{
items.Add(new SelectListItem() { Text = s, Value = s });
DDL1.Text = s.ToString();
}
结果是:下拉列表仅显示完整值(Value1,Value2,Value3等)。
但不是每个值都是可选项目。
有人可以帮我吗?
答案 0 :(得分:0)
想象...
使用以下逻辑代替它:
您将其拆分并分配为:Text = s [0](Text =“ Key”),Value = s [1](值=“值”)
List<SelectListItem> items = new List<SelectListItem>();
foreach (string s in YOUR_COLLECTION)
{
string[] keyValue = s.Split(new char[] { ',' })
items.Add(new SelectListItem() { Text = keyValue[0], Value = keyValue[1] });
}