我有这个小功能: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