2010-12-13 51 views
2

我希望把这段文字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是€代码

+0

你怎么接线你的DropDownList? – hunter 2010-12-13 15:58:06

+0

我编辑了问题 – Michel 2010-12-13 16:09:47

+0

您是否无法将欧元字符作为字符串,您可以尝试我的方法......但我想不出为什么SLaks回答不起作用的原因 – hunter 2010-12-13 16:18:25

回答

5

你可以简单的使用实际字符。
你不需要(也不能)自己逃脱。

+0

将适用于所有特殊字符?似乎他想涵盖许多不同的货币。 – hunter 2010-12-13 15:59:32

+0

@ hunter:是的;这应该。 – SLaks 2010-12-13 15:59:55

+0

当我尝试在Visual Studio中用奇怪的字符保存文件时,发生了奇怪的事情。 VS中有一些设置需要更改吗? – hunter 2010-12-13 16:01:13

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> 
+0

只是确保您将CurrencyConstraints的名称空间添加到您的web.config – hunter 2010-12-13 16:17:08