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