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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top