2013-10-22 159 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

感謝您的詳細代碼,它真的幫了我很多 –