У меня есть элемент управления ASP.NET DropDownList
, который извлекает первое и последнее имя из столбца базы данных. Вместо того, чтобы иметь только одно пространство между первым и именем, я хочу, чтобы их было три. Как добавить дополнительные пробелы между двумя фрагментами текста в DropDownList
?Вставка «пространства» в элементе управления ASP.NET DropDownList
8
A
ответ
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 вместо +
Что такое источник данных? Имя и фамилия начинаются из таблицы базы данных? это один столбец или два разных coulmns в таблице? – Nirlep
Это происходит из таблицы в базе данных. Это единственный столбец – jumbojs