我有一个ASP.NET DropDownList
控件,用于从数据库中的列中检索名字和姓氏。而不是在名字和姓氏之间只有一个空格,我希望有三个。如何在DropDownList
?
答案 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而不是+