Frage

Ich verwende eine asp.net Dropdown-Liste und es ist in einer Sammlung von Kategorienamen ziehen. Die Kategorienamen haben HTML-Tags in ihnen wie Vorname ‚<‘ br /> 'Nachname. Ich will in der Dropdown-Liste nur diesen Tags, um loszuwerden, kann ich nicht den Namen ändern. Gerade jetzt zeigen die Umbrüche in dem Drop-Down.

War es hilfreich?

Lösung

Sie können String.Replace Methode in Databoud Ereignisse verwenden

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

oder reguläre Ausdrücke für Entfernen Sie alle HTML-Tags:

Regex regex = new Regex("<[^>]+>");
listItem.Text= regex.Replace(listItem.Text, " ");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top