我正在运行(asp.net web表单(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框架中发生了什么变化或如何禁用此项目?
使用开发人员工具查看页面源,输出就是这样:
<ul id="tabsdefault" class="tab-menu">
<li id="accessingIndividuals" enabled="false" disabled="disabled" class="selected"><a>Accessing Individuals</a></li>
</ul>
看起来所有新浏览器都忽略了列表项目上的禁用属性。一种可能的解决方案是:
li[disabled]
{
pointer-events: none;
opacity: 0.6;
}