在aspx的新选项卡中打开网站



我想使用aspx在新选项卡中打开网站这是我的代码:-

   hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";

它在同一浏览器中打开的当前代码。我想在新的选项卡中打开有人能帮我吗。非常感谢。

您无法控制新窗口是作为选项卡打开还是作为窗口打开。这是用户的首选项。如果您通过javascript window.open指定窗口的尺寸,那么您将获得一个新窗口,但不能强制使用选项卡

如果hlWebsite是超链接:,则必须执行此操作

 hlWebsite.Text = objStudent.Website;
 hlWebsite.NavigateUrl = objStudent.Website;
 hlWebsite.Target = "_blank";

为什么要使用LabelHyperlink更适合:

<asp:HyperLink runat="server" Target="_blank" id="hlWebsite" />

hlWebsite.NavigateUrl = objStudent.Website;
hlWebsite.Text = objStudent.Website;

无论如何,您以前的代码不起作用,因为OnClienClick是一个服务器属性。您正在编写原始html,因此该属性在html输出中按原样呈现(并被浏览器忽略)。

您可以将其更改为:

hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  target='_blank'> " + objStudent.Website + "</a>";

(已删除,因为Text属性在渲染之前将进行html编码)。

但我认为第一种方法更明确。

最新更新