Pergunta

Eu estou usando uma gota asp.net lista para baixo e ele está puxando em uma coleção de nomes de categorias. Os nomes das categorias tem tags de html neles como firstname '<' br /> 'sobrenome. Eu quero me livrar dessas marcas apenas na lista suspensa, eu não posso mudar o nome. Agora, as tags de quebra mostrar no drop-down.

Foi útil?

Solução

Você pode usar o método String.Replace no evento Databoud

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);
    }
}

ou expressões regulares para remover todas as tags HTML:

Regex regex = new Regex("<[^>]+>");
listItem.Text= regex.Replace(listItem.Text, " ");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top