2012-07-11 177 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