ASP .NET - asp: O menu baseado em mapa do site não funciona no IE7?
Pergunta
Eu tenho um asp: menu vinculado a um Sitemap em meus sites mestre :
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource2"
Orientation="Horizontal"
StaticDisplayLevels="2"
CssSelectorClass="PrettyMenu">
</asp:Menu>
O menu funciona muito bem na minha caixa de desenvolvimento com o Firefox 3.5. Quando tento executar o local dentro IE7 o menu não responder a todos.
Existe algo relacionado com o código de menu que poderia causar isso?
UPDATE2:
O problema parece estar relacionado com a CSS Controles amigáveis ??Adapter. Firefox é sensível, mas IE7 só mostra a camada superior do menu e não responder a todos.
Solução
Eu tive um problema semelhante com o IIS 6.0 e IE8. O seguinte artigo Microsoft KB fala sobre isso. Não sei se aplica no seu caso, porém:
http://support.microsoft.com/ ? scid = kb% 3ben-us% 3B969612 & x = 5 & y = 10
Outras dicas
No caso de alguém encontros outra pessoa algo semelhante:
Eu tive que remover os arquivos CSS Friendly (browser) do projeto e todas as questões de menu foi embora.
Eu tive problema semelhante, edição CSSFriendlyAdapters.Browser (localizado na pasta App_Browsers) resolveu o meu problema. Foi assim, você deve remover alguns elementos:
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="CSSFriendly.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="W3C_Validator" parentID="default">
<identification>
<userAgent match="^W3C_Validator" />
</identification>
<capabilities>
<capability name="browser" value="W3C Validator" />
<capability name="ecmaScriptVersion" value="1.2" />
<capability name="javascript" value="true" />
<capability name="supportsCss" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="tables" value="true" />
<capability name="tagWriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="w3cdomversion" value="1.0" />
</capabilities>
</browser>
</browsers>