【问题标题】:How to disable html anchor tag of master page in other page?如何在其他页面中禁用母版页的 html 锚标记?
【发布时间】:2014-02-13 03:21:45
【问题描述】:

我的母版页有锚标记,我想在其他页面上禁用它。但是锚标记的禁用属性不起作用。

下面是我使用的代码。

Dim LinkLogout As HtmlAnchor
LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)          
LinkLogout.Disabled = True

【问题讨论】:

    标签: asp.net vb.net anchor disable-link


    【解决方案1】:

    设置 Disabled 属性将在锚标记上放置一个 disabled 属性。但是,disabled 不是锚标记的有效属性,因此对于 Firefox 等浏览器,它不起作用。有趣的是,我在 IE 中尝试过,它可以工作。

    我不知道您在做什么,我相信会有更好的方法来做您需要的事情,但为了解决您的问题,您可以设置添加 onclick 事件以返回 false并且锚应该像被禁用一样。

    Dim LinkLogout As HtmlAnchor
    LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)
    LinkLogout.Attributes.Add("onclick", "return false;")
    

    【讨论】:

    • 感谢您的回答
    • @son 这是您需要的吗?我看到你没有接受任何答案,所以很难说你是否需要更多帮助。
    • 以上代码都没有完全禁用锚标记。
    • @son 哦,我明白了,这对我来说没问题,但很高兴你还是想通了
    【解决方案2】:

    我找到了完全禁用锚标记的方法:

    Dim LinkLogout As HtmlAnchor
    LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)
    LinkLogout .HRef = "javascript:void(0)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 2020-03-09
      • 2011-08-20
      • 2018-01-09
      • 1970-01-01
      • 2013-05-17
      • 2017-09-12
      相关资源
      最近更新 更多