giovedì 16 aprile 2009

Asp.Net Menu e Internet Explorer 8 (IE8)

Se usate nelle vostre WebApplication il controllo Asp.Net Menu, vi sarete accorti che con Internet Explorer 8 non vengono visualizzati correttamente i sottomenu (vengono visualizzati completamente bianchi).

Microsoft ha fatto uscire delle patch da applicare all'IIS dei webserver per correggere il problema, ma a mio avviso non è la soluzione migliore. Basta infatti agire sui css per far funzionare correttamente il menu.

La classe da creare è banale:

.IE8Fix
{
z-index: 100;
}

e poi basta applicare questa classe all'elemento DynamicMenuStyle:

<asp:Menu ID="MioMenu1" runat="server" ... >
...
<DynamicMenuStyle CssClass="IE8Fix" />
...
<asp:Menu>


4 commenti:

Anonimo ha detto...

Grazie mille!
il tuo aiuto è stato preziosissimo.

Anonimo ha detto...

Meno male! Grazie!!! Ma dimmi, come l'hai scoperto?

Davide ha detto...

Prego :)
Cmq, ho cercato di vedere che come si comporta (a livello di standard w3c e css) il menu di aspnet, poi ho banalmente corretto l'issue che ho trovato. Devo ringraziare la developer toolbar di IE8.

LucaXino ha detto...

Grazie mille!
Certo che fare i browser non compatibili con i propri web controls è pazzesco. Microsoft stupisce sempre.