【问题标题】:ASP.NET WebForms - Issues disabling list itemASP.NET WebForms - 禁用列表项的问题
【发布时间】:2017-11-08 05:06:01
【问题描述】:

我正在运行(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 Framework 中发生了什么变化或如何禁用此项目?

使用开发者工具查看页面源码,输出如下:

    <ul id="tabsdefault" class="tab-menu">
        <li id="accessingIndividuals" enabled="false" disabled="disabled" class="selected"><a>Accessing Individuals</a></li>
</ul>

【问题讨论】:

  • 当你说禁用时,你的意思是你以前不能点击列表项,但现在你可以点击它,即使它被标记为禁用?
  • @ChetanRanpariya:是的,我就是这个意思

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2020-05-03
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多