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

时间:2012-07-26 07:22:46

标签: asp.net

我想使用aspx在新标签页中打开网站 这是我的代码: -

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

它在同一浏览器中打开的当前代码。我希望在新标签中打开 有谁能够帮我。 非常感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

为什么使用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编码)。

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