我正在运行(ASP.NET Web Forms)VB.Net代码,在aspx页面中,我有这样的东西:
<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 Framework中发生了哪些变化,或者如何禁用此项?
使用Developer Tools查看页面源代码,输出如下:
<ul id="tabsdefault" class="tab-menu">
<li id="accessingIndividuals" enabled="false" disabled="disabled" class="selected"><a>Accessing Individuals</a></li>
</ul>
答案 0 :(得分:0)
看起来所有新浏览器都会忽略列表项上的disable属性。一种可能的解决方案是:
li[disabled]
{
pointer-events: none;
opacity: 0.6;
}