Uno dei problemi più fastidiosi che si hanno con l’ASP.NET Menu è l’impossibilità (almeno fino alla versione 3.5) di decidere “quando” visualizzare gli elementi del menu. Di default vengono visualizzati al mouse over e la cosa può essere molto scomoda se il layout della pagina prevede dei controlli posizionati vicino al menu.
Nel mio caso, dovendo integrare le mie applicazioni in SharePoint, il comportamento desiderato era quello di SharePoint e cioè aprire i menu al click del mouse e, una volta aperto un menu qualsiasi, poter navigare da un menu all’altro senza click successivi.
Navigando con il solito Google sono arrivato a questo post:
http://msd-bml.blogspot.com/2008/09/aspnet-menu-click-instead-of-hover.html
Non contiene la soluzione completa al mio problema, ma è già un buon punto di partenza. Il post è vecchiotto e la soluzione non usa il mio caro jQuery, ma comunque consente di modificare il comportamento standard dei menu di ASP.NET aprendoli al click e non al mouse over.
Attenzione che tra i commenti ci sono un paio di correzioni interessanti.