Developing

Introduction

Existe um problema no controle Menu no ASP.NET que faz com que ele não seja renderizado corretamente no Google Chrome, Safari e conseguentemente no iPad. O que acontece é que o servidor detecta o user-agent do navegador do cliente e monta a página de acordo. Mas o ASP.NET não reconhece o Safari e o Chrome como navegadores capazes de renderizar um asp:Menu com todas suas infinitas tables.

Na verdade o que obtive em troca foi um menu muito pobre e impossibilitado de abrir os submenus, se perdendo por completo quando solicitado para realizar tal tarefa.

Para resolver esse problema é necessário setar uma configuração em um arquivo .browser.

Solution

Se já não existir, crie em seu projeto uma pasta App_Browsers. E dentro dela crie um arquivo chamado safari.browser.

Apague o código default e insira o abaixo.

<browsers>
    <browser refID="Safari1Plus">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
    </browser>
</browsers>

Also View

ASP.NET – Validation of viewstate MAC failed

ASP.NET – Firefox pedindo senha no IIS, IE e Chrome não

_____

Não se esqueça de deixar seu comentário, critica, elogio, dúvida e etc. Ele é muito importante para a melhoria do blog.
Do not forget to leave your comments, criticism, praise, questions, etc.. It is very important for improving the blog.

Advertisements

Comments on: "ASP.NET – Menu Chrome Safari iPad" (8)

  1. […] ASP.NET – Menu Chrome Safari iPad […]

  2. Fernanda said:

    Olá Guilherme!
    Eu não entendo nada de programação, só entendo que esses ambientes .asp não funcionam direito no meu iPad e pelo visto vc encontrou uma solução.
    Será que você poderia me ajudar a resolver o meu problema, pois não sei como “criar um projeto” e consequentemente nada depois disso…
    Obrigada!

  3. Perfeito!!! Procurei muito a resolução desse problema e sua resposta foi precisa!! Muito Obrigado

  4. […] ASP.NET – Menu Chrome Safari iPad […]

  5. […] ASP.NET – Menu Chrome Safari iPad […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: