2009-09-14 54 views
8

我有一個ASP.NET DropDownList控件,用於從數據庫的列中檢索姓氏和名字。而不是在名字和姓氏之間只有一個空格,我希望在那裏有三個空格。如何在DropDownList的兩段文字之間添加多餘的空格?在ASP.NET DropDownList控件中插入'空格'

+0

什麼是數據源?是從數據庫表來的名字和姓氏?在桌子上是單列還是兩個不同的coulmns? – Nirlep 2009-09-14 15:26:28

+0

它來自數據庫中的表格。這是一個單欄 – jumbojs 2009-09-14 15:45:14

回答

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 :) – 2015-01-12 00:23:38

8

我有同樣的問題,謝謝。但我確實想提供一個建議。

如果有你有一個號(&)或其他特殊字符在您的數據這種方式會導致你的名字看起來像約翰&放簡而不是約翰&簡任何機會,這樣做。

所以可能會更好做這種方式:

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

可能要使用的String.Format代替+