ASP.NET WebForms-禁用列表项目



我正在运行(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;
    }

最新更新