我想使用 aspx在新选项卡中打开网站这是我的代码:-
hlWebsite.Text = "<a href='http://" + objStudent.Website + "' OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";
当前代码它在同一浏览器中打开。我想在新标签中打开任何人都可以帮助我。多谢。
我想使用 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";
你为什么用一个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 编码)。
但我认为第一种方法更清楚。