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.