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.