2009-09-09 166 views
1

我正在使用一個asp.net下拉列表,它正在拉入類別名稱的集合。類別名稱中包含html標籤,如名字'<'''姓氏。我只想在下拉列表中擺脫這些標籤,我無法更改名稱。現在,中斷標籤顯示在下拉菜單中。ASP.NET下拉列表問題

回答

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, " ");