我想把这个文字
€
在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是€
代码
答案 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>