【问题标题】:Making a hyperlink inside a button in asp.net在 asp.net 中的按钮内创建超链接
【发布时间】:2011-11-04 01:56:41
【问题描述】:

我的 asp.net 页面上有一个按钮(鼠标悬停时)需要像超链接(手形光标)一样工作。我不能使用链接按钮,因为我需要常规 asp:button 的 GUI。

有没有办法在鼠标悬停时创建超链接光标?

谢谢

【问题讨论】:

    标签: asp.net vb.net button hyperlink


    【解决方案1】:

    使用 css 你可以说:

    .anchor {cursor: pointer; cursor: hand;}
    

    然后在你的 aspx 中:

    <asp:Button CssClass="anchor" ... >
    

    【讨论】:

    • 不会变成手形图标 :(
    • 什么浏览器?您可能希望将其更改为 {cursor: pointer; cursor: hand;}
    • 我在 IE 上,但客户会有 Chrome、FF 等
    • 我在 Ie9、FF6 和 Chrome 13 中测试了这个(原始答案)。它工作得很好。 Cursor:hand 是对古代 IE 的一种回归,完全没有必要。
    • @Chris:是的,我忘记了旧的 IE。
    【解决方案2】:

    在按钮鼠标上使用以下手形光标:

    &lt;asp:Button ID="Button1" runat="server" Text="Click Me" CssClass="ButtonClass" /&gt;

    在样式表或页面本身的内联中定义类:

    .ButtonClass { cursor: pointer; cursor: hand; }

    同时使用(指针和手)以实现跨浏览器兼容性。

    【讨论】:

      【解决方案3】:

      将此添加到按钮的标记中...

      style="光标:指针;光标:手;"

      所以...

      <asp:Button id="test" text="test" runat="server" style="cursor: pointer; cursor: hand;" />
      

      【讨论】:

      • 不客气。这是快速而肮脏的方式。如果您发现有许多按钮需要这样做,我会推荐其他人提供的 CSS 类解决方案作为他们的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 2013-09-27
      • 2017-03-29
      相关资源
      最近更新 更多