#795 - Associare un'immagine ad ogni item di un control Menu
Tra i nuovi controlli di ASP.NET 2.0 ci sono il treeview ed il menu. Questi controlli offrono in nativo la possibilità di interfacciarsi con un SiteMapProvider che popola i nodi in maniera automatica.
Stranamente, mentre i controlli hanno una proprietà per impostare l'immagine da associare ad ogni item, il provider di default non ha questa proprietà.
Tuttavia si può aggirare il problema legando questa proprietà in fase di databinding:
e.Item.ImageUrl = ((SiteMapNode)e.Item.DataItem)["imageurl"];Ecco un esempio:
<script runat="server">
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e)
{
e.Item.ImageUrl = ((SiteMapNode)e.Item.DataItem)["imageurl"];
}
</script>
<form runat="server">
<div>
<asp:menu id="Menu1" runat="server" datasourceid="ds" onmenuitemdatabound="Menu1_MenuItemDataBound"></asp:menu>
<asp:sitemapdatasource id="ds" runat="server" />
</div>
</form>Approfondimenti
- #934 - Accedere ai dati usando LinqDataSource
- Il DataSet nel web è il male
- Il mio progetto di migrazione ad ASP.NET 3.5: ASPItalia.com e WinFXItalia.com
- Esportazione di pagine ed allegati in formato MIME
- ASP.NET 3.5 Extensions: introduzione ad ASP.NET MVC
- #903 - Applicare le policy sui ruoli a SiteMap
- Il modo più facile per far andare ASP.NET 3.5 sul vostro server
- #920 - Utilizzare HttpModule in modalità asincrona
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- Membership API per SQL Server anche senza dbo
- Disponibile parte del codice sorgente del Framework
- Un pò di pratica con VirtualPathProvider
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!