【问题标题】:Change asp.net MenuItem BackColor depending on if said MenuItem is enabled?根据是否启用所述 MenuItem 更改 asp.net MenuItem BackColor?
【发布时间】:2013-11-29 06:21:10
【问题描述】:

我想知道是否可以根据 MenuItem 是否禁用来更改 MenuItem 的 BackColor。

我禁用了某些菜单项,但分配了 BackColor 和 ForeColor,因此我无法确定当前禁用了哪些菜单项。

<StaticMenuItemStyle BackColor="#789DC8" ForeColor="#FFFFFF"/>
<StaticHoverStyle BackColor="#81B6C5" ForeColor="#404040" />
<StaticSelectedStyle BackColor="#E7F0FA" ForeColor="#404040" />

【问题讨论】:

    标签: asp.net vb.net menu menuitem backcolor


    【解决方案1】:

    禁用的菜单项在浏览器中呈现为

    <a ... disabled="true">.... </a>
    

    了解这一点后,您可以使用 CSS 来定位那些特定项目,例如尝试使用菜单将以下 CSS 添加到您的页面:

    a[disabled="true"] {
       color:darkgray;
       background-color:gray;
    }
    

    这将在灰色背景上以深灰色显示所有禁用的菜单项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2012-12-10
      • 1970-01-01
      • 2021-06-07
      相关资源
      最近更新 更多