2011-09-09 188 views
0

我有一個aspx頁面中的超鏈接,其值在代碼隱藏中設置。 C#代碼創建網站鏈接並將NavigateUrl設置爲URL。問題是,點擊鏈接時,網站地址會附加到現有的網站地址。Asp超鏈接和網站鏈接?

例如 www.cnn.com < - 有超鏈接的主站點。 假設新鏈接是'www.fox.com',當鏈接被點擊時,我得到一個錯誤,因爲現在頁面地址看起來像這樣:

www.cnn.com/www.fox。 com

無論如何只是顯示我在代碼後面設置的鏈接。

ASPX page: 
<asp:Hyperlink ID="ltrWebsite" runat="server"/> 

C#: 
ltrWebsite.NavigateUrl = "www.fox.com"; 
ltrWebsite.Text = "www.fox.com"; 

謝謝。

在標記
+2

你或者是您沒有使用['HyperLink'](http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.hyperlink.aspx)控件?我不知道這是甚麼編譯,因爲'Literal'甚至沒有'NavigateUrl'屬性。 – Oded

+0

是的,不編譯!我只是爲他測試這個。 –

+0

那麼,你只是想顯示鏈接,還是讓它可點擊?你的問題非常模糊。 – Oded

回答

2

不能是文字,它必須是一個hiperLink:

<asp:HyperLink ID="ltrWebsite" runat="server"/> 

在後面的代碼不要忘記HTTP://前綴:

ltrWebsite.NavigateUrl = "http://www.fox.com"; 
ltrWebsite.Text = "www.fox.com"; 
+0

不可能,編輯你的問題與你的新標記和codebehind請:) –

+0

添加前綴工作:) – sanjeev40084