从网格视图模板字段跳转到外部 URL

本文关键字:外部 URL 字段 网格 视图 | 更新日期: 2023-09-27 17:56:57

我需要从现有位置跳转到其他位置。就像我的应用程序在本地主机上运行一样,我想跳转到 Youtube。场景:

我有一个网格,其中模板字段是asp:超链接。我需要添加一个图像,在该图像单击时,我将被移动到YouTube。

<a id="Download" href='<%#ResolveUrl(Eval("Path").ToString()) %>' 
    title="Download>>" style="color: #FFFFFF; font-size: 9pt">
<img src="~/images/dl.gif" style="border:0px; height:22px; width:22px" 
    alt="Download"  runat="server"/></a> 
<asp:HyperLink runat="server" ID="HyperLink1" 
    NavigateUrl='<%# ResolveUrl(Eval("YouTubeUrl").ToString()) %>'>
<img src="~/images/yt.gif" style="border:0px; height:22px; width:22px" 
    alt="Play on You tube" runat="server" /></asp:HyperLink>

我想从当前位置导航当前位置之外的其他位置。

从网格视图模板字段跳转到外部 URL

使用这个

<a id="Download" href='<%#ResolveUrl(Eval("Path").ToString()) %>' 
    title="Download>>" style="color: #FFFFFF; font-size: 9pt">
<img src="~/images/dl.gif" style="border:0px; height:22px; width:22px" 
    alt="Download"  runat="server"/></a> 
<asp:HyperLink runat="server" ID="HyperLink1" 
    NavigateUrl='<%# Eval("YouTubeUrl").ToString().Contains("http://")?Eval("YouTubeUrl"):"http://"+Eval("YouTubeUrl").ToString() %>'>
<img src="~/images/yt.gif" style="border:0px; height:22px; width:22px" 
    alt="Play on You tube" runat="server" /></asp:HyperLink>

你应该使用这样的东西:

<asp:HyperLink runat="server" ID="HyperLink1" 
    NavigateUrl='<%# string.Format("http://{0}", Eval("YouTubeUrl").ToString()) %>'>

如果这在开始时有两个 http://,则将其更改为:

<asp:HyperLink runat="server" ID="HyperLink1" 
    NavigateUrl='<%# Eval("YouTubeUrl").ToString() %>'>

从您发布的内容来看,不清楚ResolveUrl调用是否破坏了它,或者您的YouTube网址是否在开始时包含协议。