【问题标题】:How to get asp:hyperlink to display text instead of url如何让 asp:hyperlink 显示文本而不是 url
【发布时间】:2016-05-21 05:11:52
【问题描述】:

我有一个面板,它通过 C# 动态添加一个超链接,其中包含来自 sql 数据库的值。

但是,有些 URL 真的很长,而且显示起来很不方便。

我还没有找到任何隐藏/禁用显示的 url 并将其替换为文本的好方法。我不能使用普通的<a href>,因为它处理服务器端。

EDIT 添加了一些代码。

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

现在在 C# 中

HyperLink hyp = createHyperlink(btn.link);
moduleHyperlink.Controls.Add(hyp);

这将为用户显示整个btn.link(url 字符串),它可能非常长并且在网页上看起来很乱。我宁愿有一个文字说"External Link",点击它时会将用户重定向到url。

【问题讨论】:

  • 发布一些代码以了解您的问题!
  • 你的问题没有多大意义。问题是您只从数据库中获取 URL 而不是站点名称吗?另外,如果您可以使用&lt;a href&gt;,它会以何种方式成为解决方案?我的意思是,你认为&lt;a href&gt; 可以做到&lt;asp:HyperLink NavigateUrl&gt; 不能做什么?
  • 抱歉我的英语/解释不好。所以我在我的网页上显示了一个超链接。但显示的是 url 地址本身。现在,如果 url 真的很长而且很乱,它看起来不太好。我只想显示一个像“外部链接”这样的文本,该文本具有在单击时将用户发送到其他网站(该网址)的属性。此超链接是在 C# 中的服务器端创建的。这就是为什么我提到href不是一个选项,因为我需要在后面的代码中添加url。
  • &lt;asp:HyperLink ID="moduleHyperlink" runat="server"&gt;Youor Text Goes Here&lt;/asp:HyperLink&gt;
  • 你可以加hyp.Text = &lt;text&gt;

标签: c# asp.net hyperlink


【解决方案1】:

您可以添加Text 属性来显示一些有效的链接标题,而不是显示URL。

HyperLink hyp = createHyperlink(btn.link);
hyp.Text = "YourTextForTheLink";
moduleHyperlink.Controls.Add(hyp);`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 2013-09-29
    • 1970-01-01
    • 2015-07-10
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多