2009-09-14 14 views
8

Mam kontrolkę ASP.NET DropDownList, która pobiera imię i nazwisko z kolumny w bazie danych. Zamiast mieć tylko jedną spację między pierwszym a ostatnim, chcę mieć trzy. Jak dodać dodatkowe spacje między dwoma fragmentami tekstu w DropDownList?Wstawianie "spacji" w formantu DropDownList ASP.NET

+0

Co to jest źródło danych? to imię i nazwisko pochodzące z tabeli bazy danych? czy jest to pojedyncza kolumna czy dwa różne coulmeny w tabeli? – Nirlep

+0

Pochodzi z tabeli w bazie danych. To jedna kolumna – jumbojs

Odpowiedz

21

Dodaj & nbsp; zamiast spacji, a HtmlDecode wszystkie elementy po związaniu:

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

dzięki Canavar :) –

8

miałem to samo pytanie, dzięki. Chciałbym jednak zaproponować jedną sugestię.

Jeśli istnieje jakaś szansa masz ampersanda (&) lub innych znaków specjalnych w danych, robiąc to w ten sposób zamierza prowadzić swoje nazwisko wyglądają jak John & amp Jane zamiast Jana & Jane.

Więc może lepiej byłoby zrobić to w ten sposób:

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

chcieć użyć String.Format zamiast +

Powiązane problemy