2012-07-26 108 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

相關問題