如何覆盖游标:asp:菜单中的文字是否为不可点击的项目?

时间:2009-09-15 15:40:04

标签: asp.net menu mouse-cursor

我在母版页上有一个菜单控件。菜单的数据源是网站地图。

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

我想要做的是使可点击(我的意思是当你点击这个链接,你去一些网址)只有底层的页面。 因此,从这个示例可点击的页面将是:Page1,SubPage1A,SubPageSubPage1,SubPageSubPage2和SubPage1C。

要使其他页面不可点击,我会从网站地图xml中删除“url”属性。 现在,当我打开页面时,我看到了光标:为所有不可点击的项目(它是'我')和光标:指针(手)分配了可点击项目的文本样式。

我知道我可以管理分配它们的光标样式。但是这只适用于一个层次结构中的一堆物品。但我需要在同一层次结构级别拥有不同的光标样式。

有没有办法覆盖光标:任何其他不可点击的项目的文本样式并保持手形光标可点击?

由于

1 个答案:

答案 0 :(得分:4)

子菜单的菜单项呈现为带有href =“#”的超链接。在CSS中,选择如下所示的超链接。

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


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

在Windows 7上以IE7模式在FF 3.6.15,Google Chrome 10,Safari 5.0.3,IE 8和IE 8上进行测试。