从gridview模板字段跳转到外部URL

时间:2011-05-20 12:54:32

标签: c# asp.net

我需要从现有位置跳到其他位置。就像我的应用程序在localhost上运行一样,我想跳转到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>

我想从当前位置浏览当前位置之外的其他位置。

2 个答案:

答案 0 :(得分:0)

你应该使用这样的东西:

<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网址在开始时包含协议,则不清楚您发布的内容。

答案 1 :(得分:0)

使用此

<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>