0

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

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

当前代码它在同一浏览器中打开。我想在新标签中打开任何人都可以帮助我。多谢。

4

3 回答 3

1

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

于 2012-07-26T08:13:49.637 回答
0

hlWebsite如果是超链接,您只需要这样做:

 hlWebsite.Text = objStudent.Website;
 hlWebsite.NavigateUrl = objStudent.Website;
 hlWebsite.Target = "_blank";
于 2012-07-26T07:28:24.253 回答
0

你为什么用一个Label?AnHyperlink会更适合:

<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 编码)。

但我认为第一种方法更清楚。

于 2012-07-26T07:28:24.723 回答