2011-05-20 72 views
0

我加入一個記錄一個DropDownList用下面的代碼Asp.Net DropDownList的問題apostrophies

this.ddlLocation.Items.Add(new ListItem(hs.ToString(), ll.id)); 

這工作正常但是對於普通字符串如果字符串中的撇號在HTML中出來as

<option value="11">Queen&amp;amp;apos;s University</option> 

它應該是女王大學。我在傳遞字符串之前立即檢查了值,它應該是這樣。它看起來好像被編碼了兩次,所以最初的'血統'被取出,然後是&符號出口字符。我不確定編碼在哪裏發生,以及如何錯過其中的一個。

我也正在使用.NET 4.0

感謝

添加了完整HTML下拉。

<div class="fieldCol"> 
          <label for="peopleSearch_lawSchool">LawSchool</label> 
          <select name="ctl00$nrContentPlaceHolder$ddlLawSchool" id="nrContentPlaceHolder_ddlLawSchool" class="peopleSearch_lawSchool" name="peopleSearch_lawSchool"> 
    <option value="0">All</option> 
    <option value="1">Boston University</option> 
    <option value="2">Columbia University</option> 
    <option value="3">Cornell Law School</option> 
    <option value="4">Dalhousie University</option> 
    <option value="5">HEC Montr&#233;al</option> 
    <option value="6">London School of Economics and Political Science</option> 
    <option value="7">Loyola University</option> 
    <option value="8">Magdalene College - Cambridge</option> 
    <option value="9">McGill University</option> 
    <option value="10">Osgoode Hall Law School</option> 
    <option value="11">Queen&amp;amp;apos;s University</option> 
    <option value="12">Symbiosis Law College</option> 
    <option value="13">Universit&#233; de Moncton</option> 
    <option value="14">Universit&#233; de Montr&#233;al</option> 
    <option value="15">Universit&#233; de Sherbrooke</option> 
    <option value="16">Universit&#233; du Qu&#233;bec &#224; Montr&#233;al</option> 
    <option value="17">Universit&#233; Laval</option> 
    <option value="18">Universit&#233; Paris X</option> 
    <option value="19">University of Alberta</option> 
    <option value="20">University of Birmingham</option> 
    <option value="21">University of British Columbia</option> 
    <option value="22">University of Bucharest</option> 
    <option value="23">University of Calgary</option> 
    <option value="24">University of California</option> 
    <option value="25">University of Cambridge</option> 
    <option value="26">University of Detroit Mercy School of Law</option> 
    <option value="27">University of Glasgow</option> 
    <option value="28">University of London</option> 
    <option value="29">University of London, England</option> 
    <option value="30">University of Manitoba</option> 
    <option value="31">University of New Brunswick</option> 
    <option value="32">University of Ottawa</option> 
    <option value="33">University of Oxford</option> 
    <option value="34">University of Pennsylvania</option> 
    <option value="35">University of Pune</option> 
    <option value="36">University of Toronto</option> 
    <option value="37">University of Victoria</option> 
    <option value="38">University of Western Ontario</option> 
    <option value="39">University of Windsor</option> 

</select> 
         </div> 

它是使用ASP:下拉列表

+0

什麼類型的對象是hs?它是一個字符串(因此ToString()是多餘的)還是另一種類型的對象? – Streklin 2011-05-20 16:02:27

+0

這是一個字符串,儘管我在nhibernate中創建了一個html字符串,直到這一點,就像一個確保沒有編碼發生的測試一樣。 – Hirsty 2011-05-20 16:19:18

+0

@Hirsty在將'hs'作爲一個項目傳遞之前,嘗試將其存儲在本地變量中,並在調試模式下查看它具有的值。 'string temp = hs.ToString();'並檢查temp的值。也許這將有助於? – 2011-05-20 16:42:06

回答

1

我不知道,如果你能在DropDownList抑制編碼,所以我建議在看哪裏hs得到編碼,看看是否能解決那。

+0

在此之前,似乎沒有任何事情發生。 – Hirsty 2011-05-20 16:38:16

+0

你從哪裏抽取價值?也許它在數據中? – 2011-05-20 16:39:30

+0

它來自數據庫。我可以在我的蹤跡中使用相同的值,並且沒有任何結果 – Hirsty 2011-05-20 16:41:47