【发布时间】:2021-01-11 20:46:27
【问题描述】:
我知道这可能真的很容易,但是当我这样做时:
<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/blabla
因此我尝试了以下但浏览器 url 更改为 about:blank#blocked
If Not hypGift1.NavigateUrl.Contains("http") Then hypGiftURL.NavigateUrl = "https://" & hypGiftURL.NavigateUrl
【问题讨论】:
-
~代表根。 -
是的,我尝试添加 ~/ 但它不起作用
-
我的意思是让你删除它。
-
啊,忘了那个还在测试中。我已经把它拿出来了,如果存储的 url 是 facebook.com 那么它工作正常。如果是 www.facebook.com,那么它会转到 www.mysite.com/www.facebook.com