asp.net:如何在下拉列表文本中添加&符号?

时间:2010-12-13 15:56:15

标签: asp.net

我想把这个文字

€

在dropdownlistitem的文本中,因此在运行时它将显示欧元符号

但.net很好地逃脱了我的代码,然后就变成了这个:

€

这将显示在我的下拉列表中,而这不是我想要的。

也可以接受在下拉列表中显示€£等的任何其他方式。

代码:

private void FillDropDownCurrency(DropDownList ddl)
        {
            ddl.Items.Add(new ListItem() { Value = CurrencyConstants.CHF_CURRENCY_CODE, Text = CurrencyConstants.CHF_CURRENCY_SYMBOL, Selected = false });
            ddl.Items.Add(new ListItem() { Value = CurrencyConstants.GBP_CURRENCY_CODE, Text = CurrencyConstants.GBP_CURRENCY_SYMBOL, Selected = false });
            ddl.Items.Add(new ListItem() { Value = CurrencyConstants.EURO_CURRENCY_CODE, Text = CurrencyConstants.EURO_CURRENCY_SYMBOL, Selected = true });
            ddl.Items.Add(new ListItem() { Value = CurrencyConstants.USD_CURRENCY_CODE, Text = CurrencyConstants.USD_CURRENCY_SYMBOL, Selected = false });

        }

CurrencyConstants.EURO_CURRENCY_SYMBOL是€代码

2 个答案:

答案 0 :(得分:5)

您只需使用实际的字符即可 你不需要(也不能)自己逃避它。

答案 1 :(得分:3)

如果您不想使用SLaks回答,可以尝试在页面上正确绑定:

<select id="currencyDropDownList" name="currencyDropDownList">
    <option value="<%=CurrencyConstants.CHF_CURRENCY_CODE %>"><%= CurrencyConstants.CHF_CURRENCY_SYMBOL %></option>
    <option value="<%=CurrencyConstants.GBP_CURRENCY_CODE %>"><%= CurrencyConstants.GBP_CURRENCY_SYMBOL %></option>
    <option value="<%=CurrencyConstants.EURO_CURRENCY_CODE %>" selected="selected"><%= CurrencyConstants.EURO_CURRENCY_SYMBOL %></option>
    <option value="<%=CurrencyConstants.USD_CURRENCY_CODE %>"><%= CurrencyConstants.USD_CURRENCY_SYMBOL %></option>
</select>