我有一个ASP.NET DropDownList
从数据库中的一列检索姓和名的控制。 相反,具有姓和名之间只有一个空间,我希望有三个。 如何添加文本在两片之间多余的空格DropDownList
?
Answer 1:
添加  而不是空格字符,并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);
}
Answer 2:
我有同样的问题,谢谢。 然而,我也想提供一个建议。
如果有任何机会,你有一个号(&)或其他特殊字符在您的数据,做这种方式会导致你的名字看起来像约翰和简放大器,而不是约翰和简。
所以,可能会更好做这种方式:
ListItem li = new ListItem("Fname" +HttpUtility.HtmlDecode(" ") +"Lname", id);
ddlSearchCategories.Items.Add(li);
可能要使用的String.Format,而不是+
文章来源: Inserting 'space' in an ASP.NET DropDownList Control