Asp.net 如何导航到actaul导航url?

Asp.net 如何导航到actaul导航url?,asp.net,radgrid,Asp.net,Radgrid,当我设置 link.NavigateUrl = Common.grdTextCell(gridDataItem["URL"].Text); 用于rad网格中的超链接 当我点击它时,它会重定向到应用程序域名+url,而不仅仅是url 如何取消对域的附加并将其重定向到实际的导航url http://SomeDomainName/Controls/www.yahoo.com 确保gridDataItem[“URL”]以http://开头(或https://取决于) 如果要导航到的URL不是

当我设置

   link.NavigateUrl = Common.grdTextCell(gridDataItem["URL"].Text); 
用于rad网格中的超链接

当我点击它时,它会重定向到应用程序域名+url,而不仅仅是url

如何取消对域的附加并将其重定向到实际的导航url

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

确保
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://
,您显然需要修改上述内容。

如果它以https://开头,它不会像有缺陷的URL那样重定向吗?@新手,如果超链接中的URL不是以协议开头的(即
http://
https://
),浏览器会假设链接在同一个域名上。如果上面的评论很有用,我无法预测,是这样的,非常感谢。@新手,欢迎你。。。请记住标记为已接受,如果它正是您想要的