2010-12-13 46 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