none
asp Menu não carrega no Chrome RRS feed

  • Pergunta

  • Olá!

    Criei uma página em asp.net 2.0, usando o asp:Menu, mas no Chrome não está carregando corretamente. Uso imagem no lugar do texto e carrega apenas a imagem que divide os itens do menu. O projeto está em http://vistadosjatobas.com.br/teste

    Busquei por soluções aqui no fórum e no google. Achei duas respostas, nenhuma funcionou.

    Primeiro adicionei a pasta app_browsers com o arquivo safari.browser

    <browsers> <browser refID="safari1plus"> <capabilities> <capability name="xml" value="true" /> </capabilities> <controlAdapters> <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> </controlAdapters> </browser> </browsers>

    Não funcionou então acrescentei no load da página:

    protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
            {
                Request.Browser.Adapters.Clear();
            } 
        }

    Mas mesmo assim o menu não carrega. O estranho é que quando carrego novamente a página, ele aparece normal, mas tenho que resolver isso urgente e não sei mais o que fazer.

    Talvez usar outro controle, mas preciso mudar a propriedade selected a cada página selecionada (deixar a setinha no link selecionado). Se alguém já passou por isso, ou tiver alguma dica de como resolver, me ajude.

    domingo, 25 de novembro de 2012 20:29

Respostas

  • Carolina se vc disse que qdo vc dá um postback na página ele aprece será que vc nao está carregando o menu no local errado na masterpage ?

    Eu faço assim no load da masterpage verifico se a página foi autenticada e ai carrego o menu.

     protected void Page_Load(object sender, EventArgs e)
            {
                Page.Header.DataBind();
                if (Request.IsAuthenticated)
                {
                   int usu = Convert.ToInt32(Session["Codusu"]);
                    populamenu();
                }
                
            }


    Junior

    • Marcado como Resposta Carolina Silva segunda-feira, 26 de novembro de 2012 22:10
    segunda-feira, 26 de novembro de 2012 11:28

Todas as Respostas

  • Carolina se vc disse que qdo vc dá um postback na página ele aprece será que vc nao está carregando o menu no local errado na masterpage ?

    Eu faço assim no load da masterpage verifico se a página foi autenticada e ai carrego o menu.

     protected void Page_Load(object sender, EventArgs e)
            {
                Page.Header.DataBind();
                if (Request.IsAuthenticated)
                {
                   int usu = Convert.ToInt32(Session["Codusu"]);
                    populamenu();
                }
                
            }


    Junior

    • Marcado como Resposta Carolina Silva segunda-feira, 26 de novembro de 2012 22:10
    segunda-feira, 26 de novembro de 2012 11:28
  • No chrome esse problema acontece mesmo. Implantei o método citado neste artigo:

    http://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http%3A%2F%2Fimasters.com.br%2Fartigo%2F23347%2Fasp%2Fdeixando-o-componente-aspmenu-compativel-com-qualquer-browser&ei=bpSzUJmrBZGc9QS72IA4&usg=AFQjCNE_tlPSG4Iw2yBwguPtLHqjCSSfzg&sig2=lQaGK98uA8JVbWJLa61b0g

    e funfou legal. Só dá uma olhada...

    Abraço!

    segunda-feira, 26 de novembro de 2012 16:10
  • Junior, eu tinha tentado com o if(!IsPostBack), sem sucesso.

    Seu código resolveu. Obrigada!

    segunda-feira, 26 de novembro de 2012 22:11
  • Marcos, tentei com o safari.browser, não adiantou. Mas obrigada mesmo assim. Funcionou o exemplo do Junior.
    segunda-feira, 26 de novembro de 2012 22:12