Se si ha la necessità di visualizzare più root su un controllo Menu associato ad un SiteMap, visualizzando magari come root i SiteMapNode di livello successivo alla radice, si può scrivere il seguente codice all'interno dell'evento MenuItemDataBound del controllo Menu:

 

   1:          SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem;
   2:   
   3:          if ( mapNode == mapNode.RootNode )
   4:          {
   5:              Menu.Items.Remove( e.Item );
   6:          }
   7:          else if ( mapNode.ParentNode == mapNode.RootNode )
   8:          {
   9:              Menu.Items.Add( e.Item );
  10:          }
 

Se si utilizza un SiteMapDataSource basta impostare la proprietà ShowStartingNode a False.

Hope this helps,

Speed Nick

Technorati tags: