无法将超链接导航到网站外部
本文关键字:网站 外部 导航 超链接 | 更新日期: 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);
}