2013-04-22 66 views
9

所以我有一個web應用程序,我從下拉列表中選擇一個值。當選擇此值時,我想在新窗口中加載另一個頁面。如何在新窗口或代碼隱藏頁中打開頁面

我嘗試這樣做:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('Default.aspx', '_blank');", true); 

它確實打開網頁,而不是在一個新窗口/標籤。它會在當前打開的頁面中打開它。

另外我想:

ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openDashboardPage()</script>"); 

HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>window.open('Default.aspx', '_new');</SCRIPT>"); 

他們的行爲都以同樣的方式。我只是在現有的窗口中加載頁面。我在Firefox和Chrome都試過,認爲它可能是瀏覽器,但它們的表現都一樣。

如何打開新窗口?

+1

設定的目標=「_空白「我猜...這可以幫助你 – Darshan 2013-04-22 10:46:32

+0

有時候你還需要將調用打包成jquery函數,如下所示:$(openDashboardPage) – Andrei 2013-04-22 10:48:45

+0

我不完全確定在哪裏添加target =「_ blank」部分,因爲那將是HTML。但我會研究它,謝謝! – Kheran 2013-04-22 12:48:03

回答

17

試試這個

string redirect = "<script>window.open('http://www.google.com');</script>"; 
Response.Write(redirect); 
+0

你試過這種方法嗎?我已經測試過它並在所有主流瀏覽器中工作 – 2013-05-06 11:56:17

0
Target= "_blank" 

這確實在HTML中,給它一個嘗試在C#

-1

您可以使用scriptmanager.registerstartupscript調用JavaScript function

在該功能中,您可以打開一個新窗口。

2

此代碼的工作對我來說:

Dim script As String = "<script type=""text/javascript"">window.open('" & URL.ToString & "');</script>" 
ClientScript.RegisterStartupScript(Me.GetType, "openWindow", script) 
1

用途:

目標= 「_blank」 錨標記的財產

+0

這爲我工作(在新標籤中打開)。我的情況是我有一個超鏈接控件(HyperlinkSharepoint),所以我添加了HyperlinkSharepoint.Target =「_blank」 謝謝。 – 2015-07-10 11:53:03

相關問題