Вставка слова "пробел" в 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 & Jane вместо John & Jane.
поэтому, возможно, лучше сделать это так:
ListItem li = new ListItem("Fname" +HttpUtility.HtmlDecode(" ") +"Lname", id);
ddlSearchCategories.Items.Add(li);
может потребоваться использовать String.Формат вместо +