2012-07-26 133 views
0

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

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

当前代码打开它在同一个浏览器。我想打开新标签 可以任何身体帮助我。 非常感谢。

回答

0

你必须这样做,如果hlWebsite是一个超链接:

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

无法为您的信息起作用。我的代码打开了网站,但它在相同的窗口打开。所以我的系统去新网站,因为它是在同一个窗口打开。你可以编辑我的代码,使其在新标签中打开...非常感谢。 – user1545307 2012-07-26 08:12:10

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编码之前渲染)。

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

+0

无法运行..为您的信息。我的代码打开了网站,但它在相同的窗口打开。所以我的系统去新网站,因为它是在同一个窗口打开。你可以编辑我的代码,使其在新标签中打开...非常感谢。 – user1545307 2012-07-26 08:09:11

1

您无法控制是否将新窗口作为选项卡或窗口打开。这是用户首选项。如果您通过javascript window.open指定窗口的尺寸,那么您将获得一个新窗口,但不能强制选项卡

+0

打开新标签页。我的代码只能在同一页面打开。你可以让我的代码在新标签中打开。 – user1545307 2012-07-26 08:16:51

+0

我也建议不要强制打开新标签或窗口。这可能会影响用户体验,如果用户不喜欢您的网站,他们将不会返回。 – 2012-07-26 08:45:14

相关问题