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:
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)
{
.......
.......
}