2013-11-15 47 views
2

我想知道是否可以根據是否禁用MenuItem來更改MenuItem的BackColor。更改asp.net MenuItem BackColor取決於是否啓用了MenuItem?

我禁用了某些菜單項,但分配了BackColor和ForeColor,所以我無法告訴哪些項目當前被禁用。

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

回答

1

禁用的菜單項中的瀏覽器渲染爲

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

知道了這一點,你可以如針對與CSS這些具體項目嘗試添加以下CSS到你的頁面菜單:

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

這將顯示在灰色背景

在深灰色的所有已禁用菜單項