Modifica dell'articolo del datalist C # a livello di codice
-
07-07-2019 - |
Domanda
Ho un datalist che voglio eseguire a livello di codice alcuni controlli e quindi modificare il testo che è stato visualizzato. Può essere fatto ? Qualche esempio?
Soluzione
È possibile eseguire calcoli e verifiche sull'origine dati del controllo datalist (datatable, collection, ... ecc.). Inoltre è possibile modificare a livello di codice i valori degli elementi visualizzati dal datalist aggiornando l'origine dati del datalist.
Un modo alternativo sta usando l'evento ItemDataBound. Qui in MSDN tu può vedere un esempio.
Altri suggerimenti
DataList ha un evento ItemDataBound che segnala l'aggiunta di ciascun elemento nell'elenco. Iscrivendosi a questo evento è possibile elaborare i dati di ciascun elemento aggiunto.
Controllo server:
<asp:DataList id="ItemsList"
...
OnItemDataBound="ItemDataBound"
runat="server">
Codice dietro:
protected void ItemDataBound(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
//process item data
}
}
Puoi trovare dettagli specifici sull'evento e sui parametri in Libreria MSDN