Mira que llega uno a perder el tiempo con errores c.br.n.s poco claros...
Cuando usando Visual Studio 2010 en un proyecto migrado desde versiones anteriores tienes instanciado un control asp:Menu que contenga un elemento asp:SubMenuStyle, como por ejemplo:
<asp:Menu ID="menu" ... > ... <LevelSubMenuStyles> <asp:SubMenuStyle CssClass="menu_defecto_nivel1" /> <asp:SubMenuStyle CssClass="menu_defecto_nivel2" /> </LevelSubMenuStyles> </asp:Menu>
Obtienes un hermoso error Unable to cast object of type 'System.Web.UI.WebControls.SubMenuStyle' to type 'System.Web.UI.WebControls.MenuItemStyle'.
Cuando me pasó a mi no había absolutamente nada por la red que describiera esta situación, tras mucho rebuscar, te ahorraré un tiempo preciso diciéndote que debes añadir el siguiente elemento en tu configuración:
<?xml version="1.0"?> <configuration> <system.web> <pages theme="Default" validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" > </pages> </system.web> </configuration>
Que dura la vida del programador ¿verdad?, ...