【问题标题】:Asp.net Hyperlink control equivalent to <a href="#"></a>Asp.net Hyperlink 控件相当于 <a href="#"></a>
【发布时间】:2012-04-02 11:01:24
【问题描述】:

我想在 asp.net 中定义一个 HyperLink 控件,它产生类似于以下内容的 html 输出:

<a href="#"></a>

但不知道怎么做。如果有人能提供帮助将不胜感激。
提前致谢。

【问题讨论】:

    标签: asp.net hyperlink


    【解决方案1】:

    我同意 SLaks,但是你去吧

       <asp:HyperLink id="hyperlink1" 
                      NavigateUrl="#"
                      Text=""
                      runat="server"/> 
    

    或者您可以使用

    更改 href
    hyperlink1.NavigateUrl = "#"; 
    hyperlink1.Text = string.empty;
    

    【讨论】:

    • 谢谢我试过了,但输出如下:,我不需要那个 myPageUrl 块
    • &lt;a href="myPageUrl#"&gt;&lt;/a&gt;&lt;a href="#"&gt;&lt;/a&gt; 都去同一个地方...?...你确定吗,我刚刚试过消息来源说&lt;a id="hyperlink1" href="#"&gt;&lt;/a&gt;
    • Slaks 的答案还可以,但我希望通过服务器端控件来做到这一点
    • 我知道这是旧的,但你为什么要为此使用服务器端控件?所以你可以添加少量额外的服务器端处理时间而实际上没有任何收益?
    【解决方案2】:

    只需写&lt;a href="#"&gt;&lt;/a&gt;

    如果这是你想要的,你就不需要服务器端控件。

    【讨论】:

    • 服务器端控件在 asp 网络事件中很有用,例如网格数据绑定等。
    【解决方案3】:
    hyperlink1.NavigateUrl = "#"; or
    hyperlink1.attributes["href"] = "#"; or
    <asp:HyperLink NavigateUrl="#" runat="server" />
    

    【讨论】:

    • 这是古老的历史,但是:(1)它是 .Attributes - 大写。 (2)设置属性与设置NavigateUrl不同,后者扩展为链接所在页面的url,以“#”结尾,前者只给你“#”。
    【解决方案4】:

    如果要在aspx页面添加值,输入&lt;a href='your link'&gt;clickhere&lt;/a&gt;

    如果您尝试通过代码隐藏来实现它,请使用超链接控件

    HyperLink hl1 = new HyperLink();
    hl1.text="Click Here";
    hl1.NavigateUrl="http://www.stackoverflow.com";
    

    【讨论】:

      【解决方案5】:
      【解决方案6】:

      如果您需要将其作为服务器端控件进行访问(例如,您想向链接添加数据属性,就像我所做的那样),那么有一种方法可以做您想做的事;但是,您不使用 Hyperlink 或 HtmlAnchor 控件来执行此操作。创建一个文字控件,然后添加“您的文本”作为文字控件的文本(或您需要这样做的任何其他内容)。这很 hacky,但它可以工作。

      【讨论】:

        猜你喜欢
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 2017-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多