ASP.NET WebForms - 禁用列表项的问题

时间:2017-06-07 02:34:51

标签: asp.net .net vb.net .net-4.6

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

1 个答案:

答案 0 :(得分:0)

看起来所有新浏览器都会忽略列表项上的disable属性。一种可能的解决方案是:

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