lunes, 12 de enero de 2015

Menu Asp.Net no funcionan bien en andriod OS Google’s Chrome

Tenía una aplicación en  asp.net 2008  cuyo menú funciona muy bien en IExplorer y Firefox para windows, pero lo quise usar en el navegador para andriod no se formaba visualmente bien ni funcionaba correctamente los eventos.



La causa de esto es que .net no tiene definido todos los navegadores capaces de soportar los controles, lo que genera se cree de forma muy básica.

La solución a esto es indicarle al .net  la definición de navegado capaz de soportar los controles.

1 En VS2008  ir al explorador de soluciones, click derecho en tu aplicacion y agregarCarpeta ASP.Net App_Browsers, si ya existe omitir este paso.

2 Agregar un nuevo item de tipo “Browser File o Archivo Explorador(Para los que lo tienen en españos)” con nombre safari.browser (si el problema es con Chrome) 


3 Borrar el contenido del archivo safari.browser y reemplazar por el siguiente:
<browsers>
  <browser refID="safari1plus">
    <controlAdapters>
      <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
  </browser>
</browsers>
4 Guarda el archivo y pruebalo en un ambiente de prueba o local.
5 Sube la carpeta App_Browsers en el servidor de producción y verifica el funcionamiento.

Referencia de la solución
https://fabenterprises.wordpress.com/2009/03/21/aspnet-menu-not-rendering-correctly-in-googles-chrome/

No hay comentarios:

Publicar un comentario