2011-04-03 109 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

相关问题