2009-09-09 14 views
1

J'utilise une liste déroulante asp.net et elle extrait une collection de noms de catégories. Les noms des catégories contiennent des balises html comme le prénom '<' br/'>' lastname. Je veux me débarrasser de ces étiquettes seulement dans la liste déroulante, je ne peux pas changer le nom. À l'heure actuelle, les étiquettes de rupture apparaissent dans la liste déroulante.Liste déroulante ASP.NET Problème

Répondre

11

Vous pouvez utiliser la méthode String.Replace dans l'événement 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); 
    } 
} 

expressions régulières ou pour supprimer toutes les balises HTML:

Regex regex = new Regex("<[^>]+>"); 
listItem.Text= regex.Replace(listItem.Text, " "); 
Questions connexes