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: ...
Come riportato da ScottGu in questo post sembra che l'intellisense di VS2005 nel file web.config abbia qualche problema nel caso in cui nell'elemento <configuration> venga specificato anche un default namespace come in questo caso:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
Per ovviare al problema basta rimuovere il namespace. Tuttavia il problema si ripresenta quando viene eseguito il tool per l'amministrazione web dal menù Website -> ASP.NET Configuration.
Technorati: ASP.NET