Problema dell'elenco a discesa ASP.NET
-
05-07-2019 - |
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.
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