Показать стрелку на невыбираемых узлах - PullRequest
0 голосов
/ 31 июля 2011

У меня есть меню ASP.net с привязкой к данным со следующими привязками

<DataBindings>
<asp:MenuItemBinding TextField="title" ToolTipField="description" NavigateUrlField="url" SelectableField="AsLink"  />
</DataBindings>

Теперь любой узел, который становится недоступным для выбора, также теряет свою стрелку, даже если у него есть дочерние элементы

Почему это так и как мы можем это исправить?

Я видел несколько предложений по использованию StaticEnableDefaultPopOutImage.

И не должен, так как его назначение в соответствии с MSDN

Получает или задает значение, указывающее, отображается ли встроенное изображение, чтобы указать, что статический элемент меню имеет подменю

И моя проблема в равной степени связана со статическими и динамическими узлами, в случае невозможности выбора

Я использую .NET 4.0

1 Ответ

0 голосов
/ 16 января 2012

Проблема заключается в том, что элемент управления Menu добавляет стиль в элемент привязки статического элемента меню (<a>) (style="cursor: text"), когда его нельзя выбрать, поэтому необходимо вручную изменить его.

  1. Измените Css для вашего стиля статического меню, чтобы упростить поиск нужных элементов привязки:

       <StaticMenuStyle CssClass="StaticMenuHover" />
    
  2. Добавьте сценарий Jquery в конец страницы, чтобыизменить указатель для пунктов меню:

    //Grab all Static Menu anchors elements with an href of '#'(Non active links)
    
    $(".StaticMenuHover a[href='#']").css("cursor","pointer"); 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...