2009-09-15 10 views
3

J'ai un contrôle de menu sur la page maître. La source de données pour le menu est un websitemap.Comment remplacer le curseur: texte dans le menu asp: pour les éléments non cliquables?

E.g., 
     HOME 
      Page1 (clickable) 
      Page2 
       SubPage1A (clickable) 
       SubPage2B 
        SubPageSubPage1 (clickable) 
        SubPageSubPage2 (clickable) 
      Page3 
       SubPage1C (clickable) 

Ce que je veux faire est de faire cliquable (je veux dire quand u cliquez sur ce lien, vous allez à une URL) que les pages au niveau inférieur. Ainsi, à partir de cet exemple, les pages cliquables seraient: Page1, SubPage1A, SubPageSubPage1, SubPageSubPage2 et SubPage1C.

Pour rendre les autres pages non cliquables, je supprime l'attribut "url" du fichier websitemap xml. Pour l'instant, quand j'ouvre la page je vois le curseur: style de texte assigné pour tous les éléments non-cliquables (c'est 'I') et curseur: pointeur (main) pour les éléments cliquables.

Je sais que je peux gérer les styles de curseur pour les attribuer. Mais cela ne fonctionne que pour un tas d'objets dans une hiérarchie. Mais j'ai besoin d'avoir différents styles de curseur au même niveau hiérarchique.

Y at-il un moyen de remplacer le curseur: style de texte par un autre pour les éléments non-cliquables et garder le curseur de la main pour cliquable?

Merci

+0

avez-vous trouvé votre problème? –

+0

Non, je ne l'ai pas fait. Je viens de faire un curseur de la main pour tous les éléments de menu. –

Répondre

4

Articles du menu avec des sous-menus rendent un lien hypertexte avec href = "#". Dans le CSS, sélectionnez ces hyperliens comme indiqué ci-dessous.

<asp:Menu ...> 
    <StaticMenuItemStyle CssClass="MenuItemClass" /> 
    <DynamicMenuItemStyle CssClass="MenuItemClass" /> 
</asp:Menu> 


a.MenuItemClass[href="#"] 
{ 
    cursor: default !important; 
} 

Testé sur FF 3.6.15, Google Chrome 10, Safari 5.0.3, IE 8 et IE 8 en mode IE7 sur Windows 7.

+2

J'ai opté pour le forcer explicitement avec 'cursor: pointer! Important;' Et j'ai obtenu le résultat désiré. – MPelletier