2011-04-03 200 views

回答

23

如果您有生成初始HTML時創建鏈接所需要的數據,你可以做在Page_Load事件是這樣的:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');";   } 
} 

如果你正在等待回傳,以獲得所需要的數據來建立鏈接,您可以通過ScriptManager將JavaScript向下發送到瀏覽器:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    //process whatever you need to to get Param1 
    ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('MyPage.aspx?Param=" + Param1.ToString() + "');",true); 
} 
+0

嗨詹姆斯如果我想要什麼在新標籤中打開這個?請幫助 – BNN 2014-10-21 09:14:14

+0

保存我的一天。謝謝! – 2017-12-15 11:25:13

0

您正在查找的Target property

+0

不,你錯過了我......我沒有鏈接。我有一個正常的ASP:Button和CodeBehind我有很多ToDos(DB查詢等)。完成後,我必須在新選項卡中打開鏈接。 – Kovu 2011-04-03 14:51:25

+0

然後,你需要發出一個JavaScript調用'window.open' – SLaks 2011-04-03 14:52:52

+0

得到它,謝謝:) – Kovu 2011-04-03 14:55:22

相關問題