2017-06-07 67 views
1

我運行(ASP.NET Web窗體)VB.Net代碼和aspx頁面的問題,我有這樣的事情:ASP.NET的WebForms - 禁用列表項

<ul id="tabsdefault" class="tab-menu"> 
     <li id="accessingIndividuals" runat="server"><a>Accessing Individuals</a></li> 
</ul> 

,並在後面的代碼文件,我有這樣的代碼:

accessingIndividuals.Disabled = true 

但是,升級到.NET 4.6之前,此代碼工作,現在升級後,它不會禁用列表項。

我也手動更改這個aspx頁面項目:

<ul id="tabsdefault" class="tab-menu"> 
     <li id="accessingIndividuals" runat="server" disabled="disabled"><a>Accessing Individuals</a></li> 
</ul> 

,但沒有工作,也沒有以下內容:

<ul id="tabsdefault" class="tab-menu"> 
     <li id="accessingIndividuals" runat="server" disabled="true"><a>Accessing Individuals</a></li> 
</ul> 

任何想法已經在.NET框架改變或者如何禁用這個項目?

使用開發工具在網頁源看,輸出是這樣的:

<ul id="tabsdefault" class="tab-menu"> 
     <li id="accessingIndividuals" enabled="false" disabled="disabled" class="selected"><a>Accessing Individuals</a></li> 
</ul> 
+0

當你說殘疾,你的意思是你不能夠點擊列表項之前,但現在你可以點擊它,即使它被標記爲禁用? –

+0

@ChetanRanpariya:是的,這就是我的意思 – Baahubali

回答

0

看起來像所有新的瀏覽器會忽略一個列表項將禁用屬性。一個可能的解決方案是:

li[disabled] 
    { 
     pointer-events: none; 
     opacity: 0.6; 
    }