在ASP.NET DropDownList控件插入“空间”(Inserting 'space

2019-08-06 02:22发布

我有一个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