Aggiungere dinamicamente voci al MENU

martedì 15 gennaio 2008 - 14.48

Yield Profilo | Newbie

Dunque, ho una MasterPage nella quale ho inserito un Menu nella parte sinistra. Il menu si popola leggendo i dati dal file Web.sitemap.
Finquì tutto ok, funziona regolarmente. Il problema si verifica quando a questo menu voglio aggiungere dinamicamente delle voci (ovviamente non presenti nel Web.sitemap, ma magari letti da un DB per fare un esempio....).

Questo il codice del menu nella pagina MasterPage.master:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Questo il codice (per fare un esempio) della pagina MasterPage.master.cs:
protected void Page_Load(object sender, EventArgs e) { String padre = "PADRE DINAMICO 1"; String figlio = ""; MenuItem ItemPadre = new MenuItem(padre); ItemPadre.ToolTip = padre; MenuSX.Items.Add(ItemPadre); for (int i = 0; i <= 3; i++) { figlio = "Figlio Dinamico " + i.ToString(); MenuItem ItemFiglio = new MenuItem(figlio); ItemPadre.ChildItems.Add(ItemFiglio); } }
Ora, il problema è che il tutto NON da alcun risultato, non da messaggi di errore ne tantomeno il risultato sperato. Viene visualizzato il Menu con i valori standard, quelli letti dal file Web.sitemap.....
Sapreste dirmi dove è che sbaglio????


EDIT: ho risolto mettendo il codice in:

protected void MenuSX_PreRender(object sender, EventArgs e) { ....... ....... }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5