无法将超链接导航到网站外部

本文关键字:网站 外部 导航 超链接 | 更新日期: 2023-09-27 18:36:18

我有两个简单的aspx页面

Viewpage.aspx
<asp:HyperLink ID="lbllink" runat="server" Target="_Blank"></asp:HyperLink>
Editpage.aspx
<asp:TextBox ID="txtlink" runat="server"></asp:TextBox>// client input the link : faceboook.com

在代码隐藏中:

lbllink.Text= txtlink.Text;// txtlink.Text = facebook.com
lbllink.NavigateUrl = txtlink.Text;

当我构建时,发生了一个错误:The resource cannot be found. facebook.com因为我的 webstie 文件夹中不是页面。

我不能使用<a href= >因为它没有ID标签。

帮助,有没有更好的方法来解决我的问题???

无法将超链接导航到网站外部

您无法猜测它是relative还是absolute url。

如果您知道它将始终是一个外部 URL,那么您需要确保输入的 url 具有前面的http://,否则您的服务器将假定它相对于点击它的页面。

Uri类有一些非常有用stuff

您可能会发现此方法很有用

public static string ToAbsoluteUrl(string relativeUrl) {
    if (string.IsNullOrEmpty(relativeUrl)) return relativeUrl;
    if(relativeUrl.ToLower().StartsWith("http")) return relativeUrl;
    return String.Format("http://{0}", relativeUrl);
}