【问题标题】:how to navigate to actaul navigation url?如何导航到实际的导航网址?
【发布时间】:2012-07-11 13:08:38
【问题描述】:

当我设置时在我的代码中

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

用于 rad 网格中的超链接。

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

如何分离域并将其重定向到实际的导航 url。

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

【问题讨论】:

    标签: asp.net radgrid


    【解决方案1】:

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

    【讨论】:

    • 如果它以那个开头,它会像有缺陷的 URL 一样重定向吗?
    • @Novice,如果超链接中的 URL 不是以协议开头(即http://https://),浏览器将假定链接在同一个域中
    • 感谢上面的评论很有用,我无法预测,是这样,非常感谢..
    • @Novice,不客气...如果正是您所追求的,请记住标记为已接受
    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多