在ASP.NET DropDownList控件中插入“空格”

时间:2009-09-14 15:22:56

标签: asp.net drop-down-menu

我有一个ASP.NET DropDownList控件,用于从数据库中的列中检索名字和姓氏。而不是在名字和姓氏之间只有一个空格,我希望有三个。如何在DropDownList

中的两段文本之间添加额外的空格

2 个答案:

答案 0 :(得分:23)

在绑定后添加& 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);
}

答案 1 :(得分:8)

我有同样的问题,谢谢。但我确实想提出一个建议。

如果您的数据中有任何&符号(&)或其他特殊字符,那么这样做会导致您的名字看起来像John& amp Jane而不是John& amp;简

所以最好这样做:

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

可能想使用String.Format而不是+