2013-10-22 124 views
0

之外我有两个简单的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标记。

帮助,有没有更好的办法对我的问题?

+0

'HTTP:// facebook.com' ??? –

+0

是的,我想链接到http://facebook.com –

+1

你需要http://部分 - 对不起,我没有沟通那么好,我没有 –

回答

1

你不能猜到它的一个relativeabsolute网址。

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

The Uri Class有一些相当有用的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); 
} 
+0

哦,谢谢你,不能相信我不知道这件事,可怜我,我学到了一件新东西 –

+0

感谢您的详细代码,它真的帮了我很多 –