2009-12-07 254 views
0

“ 文本=” <%#的eval( '名称')%>” 目标= “_空白” RUNAT = “服务器”/>如何在超链接点击打开新的IE窗口

这里我已经绑定导航URL文本可以是任何URL(如:asp.net,google.com)

这是我的代码时,我尝试为我的文件正在打开一个新的IE窗口

目录admin/abc.aspx

现在在URL中它是这样开的:http://localhost:5655/admin/www.asp.net

但在URL应该是这样的www.asp.net所以,在这个网站打开

任何帮助将是巨大的

谢谢你

+0

顺便说一句 - 你真的不需要这种情况下的服务器控件。 '<%#Eval("name")%>'有什么问题? – orip 2009-12-07 09:25:54

回答

2

确保URL中包含http://

+0

所以我应该在哪里添加这行代码。你可以给我的整个语法 Target =“_ blank” – happysmile 2009-12-07 08:44:01

+0

这里它不会打开一个新的IE窗口,因为它需要退出应用程序窗口,然后在我的应用程序中加载该网站的url,而不应该发生这种情况。 而不是fthet它应该打开一个新的ie窗口并加载网址 – happysmile 2009-12-07 08:45:57

+1

你的目标是正确的。然而,你的NavigateUrl不是,它需要是:NavigateUrl“http:// <%#Eval('name')%>” 问题在于它假设“http://”理想情况下,你的数据存储或者一些代码来追加它。 – 2009-12-07 09:08:34

4

协议开始记得开始你的机智的网址h http://否则它会认为它是一个相对的网址。

0

尝试以下操作:

<asp:HyperLink 
    id="hyperlink1" 
    NavigateUrl="<%# (Eval("URL").ToString().IndexOf("http://")!=-1 ? "http://":"")+Eval("name").ToString()%>" 
    Text="<%#Eval('name')%>" 
    Target="_blank" 
    runat="server" /> 
0

最终答案

“文本=” <%#的eval( '名称')%>”目标= “_空白” RUNAT = “服务器”/ >

NavigateUrl = '<%# “HTTP://” +的eval( '名')%>'

0

你有没有试过这种

NavigateUrl='<%# "http://" + Eval('name')%>' 
3

这很简单。将asp:HyperLink的“Target”属性设置为“_blank”。将网址填入NavigateUrl。它将在新的浏览器中打开链接。

<asp:HyperLink runat="server" ID="lnkUrlValue" NavigateUrl='<%#Eval("Url")%>' 
    Text='<%#Eval("Url")%>' ForeColor="#8D34FF" Font-Underline="true")                             
    Target="_blank"></asp:HyperLink> 
+0

请修改您的答案并设置代码格式以使其可读 – kleopatra 2012-11-23 10:54:18

相关问题