2017-02-02 3 views
0

Я использую управление меню asp.net. В зависимости от привилегий пользователя я устанавливаю некоторые элементы в меню для выбора = false. Итак, asp.net берет связь, круто. Но я хотел бы сделать это явно визуально другим, например. серым цветом. то есть я хотел бы иметь другой стиль CSS для selectable = true items по сравнению с selectable = false items. Есть какой-либо способ сделать это? Я не вижу возможности для этого.как применить стиль к меню asp.net, когда элемент выбирается = false

+0

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

+0

Добавлен ли 'selectable' в качестве атрибута в ваш пункт меню? Ваш вопрос требует более подробной информации о том, как вы обрабатываете эту часть и полученную разметку. – Ricky

+0

@ ricky Элемент управления asp имеет свойство «selectable». Он не становится атрибутом HTML. Настройка, которая выбирается для false, приводит к тому, что href не устанавливается. – Jay

ответ

1

Просто найдите ссылки, которые не имеют # # href в css.

<style> 
     .MenuExample a:not([href='#']) { 
      background-color: red !important; 
     } 
    </style>  
<asp:Menu ID="Menu1" runat="server" StaticDisplayLevels="3" CssClass="MenuExample"> 
      <Items> 
      <asp:MenuItem Text="File" Value="File"> 
       <asp:MenuItem Text="New" Value="New"></asp:MenuItem> 
       <asp:MenuItem Text="Open" Value="Open" Selectable="false"></asp:MenuItem> 
      </asp:MenuItem> 
      <asp:MenuItem Text="Edit" Value="Edit"> 
       <asp:MenuItem Text="Copy" Value="Copy"></asp:MenuItem> 
       <asp:MenuItem Text="Paste" Value="Paste"></asp:MenuItem> 
      </asp:MenuItem> 
      <asp:MenuItem Text="View" Value="View"> 
       <asp:MenuItem Text="Normal" Value="Normal"></asp:MenuItem> 
       <asp:MenuItem Text="Preview" Value="Preview"></asp:MenuItem> 
      </asp:MenuItem> 
      </Items> 
     </asp:Menu>] 
+0

Это в основном работало. Я закончил тем, что использовал:: not ([href]), чтобы получить как не-всплывающее, так и не-ссылку, но да. – Jay

 Смежные вопросы

  • Нет связанных вопросов^_^