Caso você esteja por exemplo migrando uma aplicação antiga(legado) de um servidor Windows 2003 para a versão Windows 2016, pode ser que você tenha tido este mesmo problema:
– Os menus carregavam, mas ficavam sem a aparência correta com estilos CSS que apresentavam no servidor antigo.
A solução é tirar a tag <StaticMenuItemStyle Width=”40px” /> e colocar o seu conteúdo num arquivo .css ou num CSS embutido na própria página. Além disto é necessário mudar a renderização do ASP.NET Menu Control para TABLE, por exemplo:
– <asp:Menu ID=”mnuSuperior” runat=”server” DataSourceID=”SiteMapDataSource2″ RenderingMode=”Table” Orientation=”Horizontal” PathSeparator=”/” CssClass=”Superior”></asp:Menu>
Simples assim!
Até mais.