I have this small function:
// 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);
}
Which then goes on to create the following 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>
It's url encoding the to &nbsp; which spoils the formatting of the rendered select box. Any ideas how to prevent this happening? I need preliminary spaces in the options.