我有這個小功能:ASP.NET惱人的URL編碼字符串
// Adds to menu
public void addMenuToList(int menuVal, string menuTxt, int depth, bool hasChildren)
{
for (int i = 0; i < depth; i++)
{
menuTxt = " " + menuTxt;
}
if (hasChildren) { menuTxt = " + " + menuTxt; }
ListItem newItem = new ListItem();
newItem.Text = menuTxt;
newItem.Value = menuVal.ToString();
parent.Items.Add(newItem);
}
,然後繼續創建以下HTML:
<select size="4" name="ctl00$mainContent$parent" id="ctl00_mainContent_parent" class="tbox widebox">
<option selected="selected" value="0">Top Level</option>
<option value="1"> + Boxes</option>
<option value="2">&nbsp;&nbsp;Wrapping</option>
<option value="8"> + &nbsp;&nbsp;&nbsp;&nbsp;All Products</option>
</select>
它的編碼
到&nbsp;
這敗壞了網址格式化呈現的選擇框。任何想法如何防止這種情況發生?我需要選項中的初步空間。
如果你只是使用情況「是什麼」,而不是「 」? – Mike 2010-08-24 13:52:57
空字符不會在選擇框中呈現爲初步字符。 HTML似乎只允許一個,而且你必須使用 – 2010-08-24 13:53:45