如何导航到实际的导航网址?

时间:2012-07-11 13:08:38

标签: asp.net radgrid

当我设置

时,在我的代码中

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

对于rad网格中的超链接。

当我点击它时,它会重定向到应用程序domainName + url rathere,而不仅仅是URL。

如何解除域名并将其重定向到实际的导航网址。

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

1 个答案:

答案 0 :(得分:3)

确保gridDataItem["URL"]http://(或https://取决于)

开头

如果要导航到的URL不是以协议(即http://https://)开头,则浏览器会认为该链接是当前域的一部分。

我会有类似以下内容......

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

如果您需要使用https://,则显然需要修改上述内容。