asp.net - 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
解决方案
啊排序。我添加了 // 像这样在 URL 中不存在 http 的地方..
If Not hypGiftURL.NavigateUrl.Contains("http") Then hypGiftURL.NavigateUrl = "//" & hypGiftURL.NavigateUrl
推荐阅读
- excel - Excel宏创建的邮件合并文档没有被Excel发布?
- android - 如何使用自定义适配器单击列表视图中的项目
- angular - 在两个子域之间保留 auth-token
- android - 等待在 android 应用程序的触发器中创建的文档
- javascript - 奇怪地反应原生包装文本
- git - git pull 会改变 HEAD 吗?
- ruby-on-rails - 升级 Rails 后 Posts#index 中的 ArgumentError
- c# - DI 未从子接口解析基本接口
- python - 编写函数在python中无法正常工作
- node.js - 尝试从 express js 进行 https 调用时出错