解决方法
如果您在生成初始
HTML时创建链接所需的数据,则可以在Page_Load事件中执行此操作:
protected void Page_Load(object sender,EventArgs e) { Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');"; } }
如果您正在等待PostBack获取所需的数据来构建链接,则可以通过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); }