ASP.NET的WebForms - 禁用列表项
问题描述:
我运行(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>
答
看起来像所有新的浏览器会忽略一个列表项将禁用属性。一个可能的解决方案是:
li[disabled]
{
pointer-events: none;
opacity: 0.6;
}
当你说残疾,你的意思是你不能够点击列表项之前,但现在你可以点击它,即使它被标记为禁用? –
@ChetanRanpariya:是的,这就是我的意思 – Baahubali