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 agregar “Carpeta 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