我想使用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
?Hyperlink
更适合:
<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编码)。
但我认为第一种方法更明确。