Domanda

Sto usando un elenco a discesa asp.net e sta inserendo una raccolta di nomi di categoria. I nomi delle categorie contengono tag html come il nome '& Lt;' br / '& Gt;' lastname. Voglio eliminare quei tag solo nell'elenco a discesa, non posso cambiare il nome. In questo momento, i tag di interruzione vengono visualizzati nel menu a discesa.

È stato utile?

Soluzione

È possibile utilizzare il metodo String.Replace nell'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);
    }
}

o espressioni regolari per rimuovere tutti i tag HTML:

Regex regex = new Regex("<[^>]+>");
listItem.Text= regex.Replace(listItem.Text, " ");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top