Esta vez os traigo la solución a un problema que según he visto en distintos foros es algo muy común. Me refiero a una incompatibilidad del control menú de ASP.NET con Google Chrome por la que este no fuciona correctamente y no se despligan los submenús.
Tras un tiempo de investigación, he podido dar con la solución. Al ver que estaba en inglés y que he tardado un poco en dar con ella, me he decidido a documentarla aquí. De esta forma ayudar a solucionar el problema de otros programadores que tengan un menú ASP.NET que no funciona en Google Chrome. Aquí te dejo la solución:
En el Explorador de Soluciones de Visual Studio,
- Hacemos clic, con el botón derecho, sobre nuestro proyecto y añadimos una carpeta de ASP.NET, concretamente App_Browsers.
- Dentro de esta, creamos un nuevo elemento del tipo Archivo de explorador (.browser) y lo llamamos safari.browser.
- Abrimos el fichero que acabamos de crear y eliminamos el código que se genera por defecto para pegar lo siguiente:
<browsers> <browser refID=”safari1plus”> <controlAdapters> <adapter controlType=”System.Web.UI.WebControls.Menu” adapterType=”" /> </controlAdapters> </browser> </browsers>
El código arriba indicado es para versiones anteriores del framekork .NET 4.0. Si en nuestro caso tenemos la versión 4.0 o superior del framework de .NET, el contenido del fichero debería ser este:
<browsers> <browser refID=”WebKit”> <controlAdapters> <adapter controlType=”System.Web.UI.WebControls.Menu” adapterType=”" /> </controlAdapters> </browser> </browsers>
- Guardamos los cambios y al compilar ya debería funcionar todo correctamente.
La información ha sido sacada de la siguiente dirección:
http://forums.asp.net/p/1315588/2601454.aspx
Espero que te haya servido de ayuda esta entrada y hayas podido resolver el problema con tu menú de ASP.NET que no funciona en Google Chrome. Si es así te agradecería un comentario o un compartir.
1 comentario en «Menú ASP.NET no funciona en Google Chrome»