我加入一個記錄一個DropDownList用下面的代碼Asp.Net DropDownList的問題apostrophies
this.ddlLocation.Items.Add(new ListItem(hs.ToString(), ll.id));
這工作正常但是對於普通字符串如果字符串中的撇號在HTML中出來as
<option value="11">Queen&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é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;apos;s University</option>
<option value="12">Symbiosis Law College</option>
<option value="13">Université de Moncton</option>
<option value="14">Université de Montréal</option>
<option value="15">Université de Sherbrooke</option>
<option value="16">Université du Québec à Montréal</option>
<option value="17">Université Laval</option>
<option value="18">Université 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:下拉列表
什麼類型的對象是hs?它是一個字符串(因此ToString()是多餘的)還是另一種類型的對象? – Streklin 2011-05-20 16:02:27
這是一個字符串,儘管我在nhibernate中創建了一個html字符串,直到這一點,就像一個確保沒有編碼發生的測試一樣。 – Hirsty 2011-05-20 16:19:18
@Hirsty在將'hs'作爲一個項目傳遞之前,嘗試將其存儲在本地變量中,並在調試模式下查看它具有的值。 'string temp = hs.ToString();'並檢查temp的值。也許這將有助於? – 2011-05-20 16:42:06