Asp.net 如何单击超链接打开新的IE窗口

Asp.net 如何单击超链接打开新的IE窗口,asp.net,Asp.net," Text=“” Target=“\u blank” runat=“服务器”/> 在这里,我绑定来导航url的文本可以是任何url(例如:asp.net、google.com) 这是我尝试打开新iE窗口时的代码 因为我的文件位于admin/abc.aspx目录下 现在在url中,它打开时如下所示: 但url中的内容应类似于www.asp.net,以便打开此网站 任何帮助都会很好 谢谢请确保URL以类似于http://的协议开头。请记住,URL以http://开头,否则它会认为它是相对URL。请

" Text=“” Target=“\u blank” runat=“服务器”/>

在这里,我绑定来导航url的文本可以是任何url(例如:asp.net、google.com)

这是我尝试打开新iE窗口时的代码

因为我的文件位于admin/abc.aspx目录下

现在在url中,它打开时如下所示:

但url中的内容应类似于www.asp.net,以便打开此网站

任何帮助都会很好


谢谢

请确保URL以类似于http://

的协议开头。请记住,URL以http://

开头,否则它会认为它是相对URL。

请尝试以下操作:

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

最终答案

“Text=”“Target=“\u blank”runat=“server”/

NavigateUrl=''

你试过这个吗

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

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

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


那么我应该在哪里添加这行代码呢。你能给我完整的语法Target=“\u blank”在这里它不会打开一个新的IE窗口,因为它会使用现有的应用程序窗口,然后在我的应用程序中加载该网站url,而这不应该发生,因为它应该打开一个新的IE窗口并加载url。你的目标是正确的。不管您的NavigateUrl如何,它必须是:NavigateUrl“http://”。问题是它假设“http://”,理想情况下,您的数据存储中应该有它,或者后面有一些代码来附加它。哎呀,请键入我缺少等号的字符串。NavigateUrl=“BTW-在这种情况下,您真的不需要服务器控件。
有什么问题吗?请编辑您的答案并格式化代码以使其可读