2009-09-15 5 views
3

У меня есть элемент управления меню на главной странице. Источником данных для меню является веб-карта.Как переопределить курсор: текст в меню asp: для элементов без клика?

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

Что я хочу сделать, это сделать интерактивным (я имею в виду, когда и нажмите на эту ссылку, вы идете в какой-то URL) страницы только на нижнем уровне. Таким образом, из этого примера будут доступны страницы с интерактивным доступом: Page1, SubPage1A, SubPageSubPage1, SubPageSubPage2 и SubPage1C.

Чтобы другие страницы были недоступны, я удаляю атрибут «url» из websitemap xml. На данный момент, когда я открываю страницу, я вижу курсор: стиль текста, назначенный для всех элементов без кликов (это «я»), и курсор: указатель (рука) для элементов, доступных для кликов.

Я знаю, что могу управлять стилями курсора, назначая их. Но это работает только для кучи предметов в hiearchy. Но мне нужно иметь разные стили курсора на одном уровне иерархии.

Есть ли способ переопределить курсор: стиль текста любым другим для элементов без клика и держать курсор для интерактивного?

Благодаря

+0

ли вы выяснить проблему? –

+0

Нет, я этого не делал. Я просто сделал курсор для всех пунктов меню. –

ответ

4

Пункты меню с подменю визуализации в виде гиперссылки с HREF = "#". В CSS выберите эти гиперссылки, как показано ниже.

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


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

Испытано на FF 3.6.15, Google Chrome 10, Safari 5.0.3, IE 8 и IE 8 в режиме IE7 на Windows 7.

+2

Я выбрал принудительное его явно с помощью курсора: указатель! Important; 'И получил желаемый результат. – MPelletier