Menú ASP.NET no funciona en Google Chrome

Esteban Sierra

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»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies