2009-09-14 1 views
8

У меня есть элемент управления ASP.NET DropDownList, который извлекает первое и последнее имя из столбца базы данных. Вместо того, чтобы иметь только одно пространство между первым и именем, я хочу, чтобы их было три. Как добавить дополнительные пробелы между двумя фрагментами текста в DropDownList?Вставка «пространства» в элементе управления ASP.NET DropDownList

+0

Что такое источник данных? Имя и фамилия начинаются из таблицы базы данных? это один столбец или два разных coulmns в таблице? – Nirlep

+0

Это происходит из таблицы в базе данных. Это единственный столбец – jumbojs

ответ

21

Add & nbsp; вместо символа пробела, и HtmlDecode все элементы после связывания:

string[] items = new string[] { 
    "name& nbsp;& nbsp;& nbsp;surname1", 
    "name& nbsp;& nbsp;& nbsp;surname2" }; 

ddl.DataSource = items; 
ddl.DataBind(); 

foreach (ListItem item in ddl.Items) 
{ 
    item.Text = HttpUtility.HtmlDecode(item.Text); 
} 
+0

благодаря Canavar :) –

8

У меня был тот же вопрос, спасибо. Однако я хотел предложить одно предложение.

Если есть шанс у вас есть амперсанд (&) или другие специальные символы в данных, делая это таким образом собирается привести ваше имя выглядит как Джон & усилитель Джейн вместо Джон & Джейн.

Так может быть лучше сделать это таким образом:

ListItem li = new ListItem("Fname" +HttpUtility.HtmlDecode("   ") +"Lname", id); 
ddlSearchCategories.Items.Add(li); 

может использовать String.Format вместо +