【问题标题】:Asp.net Hyperlink not working fineAsp.net 超链接无法正常工作
【发布时间】:2014-11-19 15:25:16
【问题描述】:

我有一个 asp.net 超链接,我在运行时分配导航 url。它实际上工作正常,但问题是,当鼠标悬停时它不显示手形图标。下面是我的脚本。请问我错过了什么?

此代码是在页面的页面加载时添加的。我只想看到鼠标悬停的手形图标,但它没有显示..

    Link1.Attributes.Add("onclick", "window.open('/ViewFleetTerminal?Id=" + Request.QueryString["Id"].ToString() + "', 'window','HEIGHT=600,WIDTH=820,top=50,left=50,toolbar=yes,scrollbars=yes,resizable=yes');return true");

    <asp:HyperLink ID="Link1" runat="server" Target="_blank">[Link1]</asp:HyperLink>

【问题讨论】:

  • 如果在浏览器中对页面进行查看源码,链接看起来如何?
  • 链接是否有href 属性?
  • 请重新考虑您的标题。

标签: javascript c# html asp.net


【解决方案1】:

这是因为您的链接“已失效”。根据您发布的代码,它没有分配href 值。没有href 的锚元素没有应用cursor: pointer 样式。

布伦特的回答是解决这个问题的方法。

另请注意:在这种情况下,有很多反对使用锚标签的论据。它在任何方面都不像一个锚标记,它只是一个附加了 javascript 事件的元素。我不会对此发表意见,因为我没有充分了解使用“死”锚的语义,但值得你研究它。

【讨论】:

    【解决方案2】:

    检查你的 CSS 没有覆盖光标。如果您添加类似的规则

    a {
      cursor: pointer;
    }
    

    当您将鼠标悬停在链接上时,这应该使您的光标进入手中。

    【讨论】:

    • 出于某种原因,我不想使用 href 属性。但多亏了布伦特,我使用了你的方法并且工作正常。谢谢大家的回复。
    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2017-04-30
    • 2017-11-28
    • 2014-12-15
    相关资源
    最近更新 更多