2012-07-11 119 views
1

在我的代碼當我設置如何導航到actaul導航網址?

link.NavigateUrl = Common.grdTextCell(gridDataItem["URL"].Text); 

對於拉德網格的超級鏈接。

當我點擊它重定向到應用程序域名+網址rathere比只有URL。

如何取消域名並將其重定向到實際導航網址。

http://SomeDomainName/Controls/www.yahoo.com 

回答

3

確保gridDataItem["URL"]開始與http://(或https://視)

如果網址導航到不以協議開始(即http://https://)瀏覽器將假定該鏈接的一部分當前域。

我會像下面這樣...

string url = gridDataItem["URL"].Text; 
if(!url.StartsWith("http://")) 
    url = "http://" + url; 
link.NavigateUrl = Common.grdTextCell(url); 

你顯然需要修改上面的,你應該需要使用https://代替。

+0

如果它開始與它重定向像有缺陷的URL? – NoviceToDotNet 2012-07-11 13:11:44

+1

@Novice,如果超鏈接中的URL沒有以協議開頭(即「http://」或「https://」),瀏覽器會認爲該鏈接位於相同的域 – freefaller 2012-07-11 13:13:03

+0

上面的評論是非常有用的,我無法預測它,這是這種情況,非常感謝.. – NoviceToDotNet 2012-07-11 13:16:44