2014-04-30 3 views
0

Мне нужно отложить некоторые тексты элементов выпадающего списка вправо, основываясь на условии. Для этого я просто добавляю пустое поле слева от текста элемента, однако они не получают визуализацию и тексты обрезаются. Вот что я пытался до сих пор:ASP.NET drowdownlist текст элемента, предшествующий пустому пространству, не отображается

  1. Левый проложенный некоторые тексты прямо в базе данных (выпадающий список заполняется из базы данных)
  2. item.Text=" "+item.Text;
  3. item.Text="   "+item.Text;

Ничего из вышеперечисленного методы работают. Каков правильный способ сделать это? Я не хочу идти CSS.

Вот jsfiddle

ответ

1

Я думаю, что это больше HTML, то проблема ASP.NET. В HTML-пространствах обрезаются элементы. Спектр определил, что «несущественные» пробелы должны быть удалены.

Вы должны использовать  , чтобы создать «значительное» пробел, который будет отображаться, когда в начале или конце элемента.

+0

Я редактировал свой вопрос. На самом деле я упомянул, что я использовал & nbsp, но stackoverflow тоже обрезал его. :)) –

+0

@MikeJM: Это эта [скрипка] (http://jsfiddle.net/S8HWz/1/). Это нормально. Я думаю, это то, что мы ожидаем от этого. Ваш третий образец станет «& nbsp;» так что выглядит так: '' '' должен работать. –

+1

@MikeJM: см. Решение [здесь] (http://stackoverflow.com/a/1422263/993547) для использования   и 'HtmlDecode'. –