首页 > 解决方案 > NavigateUrl 指向根目录而不是外部网站

问题描述

我知道这可能真的很容易,但是当我这样做时:

<asp:TemplateField ShowHeader="False">
    <ItemTemplate>
        <asp:HyperLink ID="hypGift1" runat="server" visible="true" NavigateUrl='<%# Eval("facebook") %>'><asp:Image ID="imgGift1" runat="server" width="55px" ImageUrl="~/files/images/icons/faceyProfile.png" /></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

如果Eval("facebook")说“www.facebook.com/bla bla”,那么它会尝试访问www.mysite.com/www.facebook.com/bla bla

因此我尝试了以下但浏览器 url 更改为 about:blank#blocked

If Not hypGift1.NavigateUrl.Contains("http") Then hypGiftURL.NavigateUrl = "https://" & hypGiftURL.NavigateUrl

标签: asp.netvb.net

解决方案


啊排序。我添加了 // 像这样在 URL 中不存在 http 的地方..

If Not hypGiftURL.NavigateUrl.Contains("http") Then hypGiftURL.NavigateUrl = "//" & hypGiftURL.NavigateUrl

推荐阅读