在新标签中打开网站ASPX
我想用ASPX 这是我的代码在新标签页打开网站: -在新标签中打开网站ASPX
hlWebsite.Text = "<a href='http://" + objStudent.Website + "' OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";
当前代码打开它在同一个浏览器。我想打开新标签 可以任何身体帮助我。 非常感谢。
你必须这样做,如果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编码之前渲染)。
但我认为第一种方法更清晰。
无法运行..为您的信息。我的代码打开了网站,但它在相同的窗口打开。所以我的系统去新网站,因为它是在同一个窗口打开。你可以编辑我的代码,使其在新标签中打开...非常感谢。 – user1545307 2012-07-26 08:09:11
您无法控制是否将新窗口作为选项卡或窗口打开。这是用户首选项。如果您通过javascript window.open
指定窗口的尺寸,那么您将获得一个新窗口,但不能强制选项卡
打开新标签页。我的代码只能在同一页面打开。你可以让我的代码在新标签中打开。 – user1545307 2012-07-26 08:16:51
我也建议不要强制打开新标签或窗口。这可能会影响用户体验,如果用户不喜欢您的网站,他们将不会返回。 – 2012-07-26 08:45:14
无法为您的信息起作用。我的代码打开了网站,但它在相同的窗口打开。所以我的系统去新网站,因为它是在同一个窗口打开。你可以编辑我的代码,使其在新标签中打开...非常感谢。 – user1545307 2012-07-26 08:12:10