ASP.NET下拉列表问题

时间:2009-09-09 17:27:11

标签: asp.net drop-down-menu

我正在使用asp.net下拉列表,它正在引入一个类别名称集合。类别名称中包含html标记,如firstname'<'br /'>'lastname。我只想在下拉列表中删除那些标签,我无法更改名称。现在,break标签显示在下拉列表中。

1 个答案:

答案 0 :(得分:11)

您可以在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, " ");