【问题标题】:Possible to 'deaden' an asp. net hyperlink?可能“死”一个asp。网络超链接?
【发布时间】:2012-07-05 17:58:47
【问题描述】:

有没有办法让 asp .net 超链接表现得像一个标签?即没有指定 url 并且没有点击事件(包括鼠标光标不会改变以显示它可以被点击)?

【问题讨论】:

  • 你想做什么?
  • 当然,除非 NavigateUrl 属性为空白,否则它的行为就像一个标签。
  • @akhil 即使 href/nagivateurl 属性为空,鼠标光标仍然会改变以指示它是可点击的链接,并且控件仍然呈现为 <a> html 标记,所以不是真的。
  • @Duane 我不这么认为。我只是仔细检查了它。
  • 它仍然呈现为<a> 标签。再次检查...

标签: c# asp.net hyperlink controls label


【解决方案1】:

一个简单的超链接

<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

没有导航 url 只显示一个标签。

将此行添加到后面的代码中使其像超链接一样糟糕

HyperLink1.NavigateUrl = "Mypage1.aspx";

或设置超链接的 NavigateUrl 属性

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Mypage1.aspx">HyperLink</asp:HyperLink>

【讨论】:

    【解决方案2】:

    我认为这是不可能的。但是,您可以向它添加一个返回 false 的 javascript onclick 事件。这应该会阻止链接触发。您还可以更改 css 中的光标,使其在鼠标经过链接时仍然是指针。

    所以:

    <a href="http://www.google.com" runat="server" onclick="return false;">Hello</a>
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多