Asp.net下拉列表-Listitem-资源文件-值

时间:2018-11-02 13:14:09

标签: c# asp.net resources dropdownlistfor

我有一个简单的下拉列表,我想用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等)。

但不是每个值都是可选项目。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

想象...

  • 您有1条记录:“键,值”
  • 您将其拆分为s =“ Key”
  • 您将文本和值分配为:文本= s(文本=“键”),值= s(值=“键”)

使用以下逻辑代替它:

  • 您有1条记录:“键,值”
  • 您将其写入s变量。结果:s =“键,值”
  • 您将其拆分并分配为: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] });
    }