Usuário com melhor resposta
asp Menu não carrega no Chrome

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.
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
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
-
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!
-
-