我想使用aspx在新标签页中打开网站 这是我的代码: -
hlWebsite.Text = "<a href='http://" + objStudent.Website + "' OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";
它在同一浏览器中打开的当前代码。我希望在新标签中打开 有谁能够帮我。 非常感谢。
答案 0 :(得分:1)
您无法控制是将新窗口作为选项卡还是窗口打开。这是用户偏好。如果您通过javascript window.open
指定窗口的尺寸,那么您将获得一个新窗口,但是您无法强制使用标签
答案 1 :(得分:0)
如果hlWebsite
是超链接,则必须执行此操作:
hlWebsite.Text = objStudent.Website;
hlWebsite.NavigateUrl = objStudent.Website;
hlWebsite.Target = "_blank";
答案 2 :(得分:0)
为什么使用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编码)。
但我认为第一种方法更清晰。