Вставка слова "пробел" в ASP.NET элемент управления DropDownList

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

2 ответов


добавить вместо пробела, и 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);
}

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

Если есть шанс, что у вас есть амперсанд (&) или другие специальные символы в ваших данных, то это приведет к тому, что ваше имя будет выглядеть как John &amp Jane вместо John & Jane.

поэтому, возможно, лучше сделать это так:

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

может потребоваться использовать String.Формат вместо +