1
我正在使用一个asp.net下拉列表,它正在拉入类别名称的集合。类别名称中包含html标签,如名字'<'''姓氏。我只想在下拉列表中摆脱这些标签,我无法更改名称。现在,中断标签显示在下拉菜单中。ASP.NET下拉列表问题
我正在使用一个asp.net下拉列表,它正在拉入类别名称的集合。类别名称中包含html标签,如名字'<'''姓氏。我只想在下拉列表中摆脱这些标签,我无法更改名称。现在,中断标签显示在下拉菜单中。ASP.NET下拉列表问题
可以在Databoud事件中使用的方法与string.replace
protected void Page_Load(object sender, EventArgs e)
{
ddCategories.DataBound += dd_DataBound;
}
void dd_DataBound(object sender, EventArgs e)
{
foreach (ListItem listItem in ddCategories.Items)
{
listItem.Text = listItem.Text.Replace(@"</br>", string.Empty);
}
}
或正则表达式删除所有的HTML标签:
Regex regex = new Regex("<[^>]+>");
listItem.Text= regex.Replace(listItem.Text, " ");