Javascript 浏览器窗口在每次回发时打开

Javascript 浏览器窗口在每次回发时打开,javascript,asp.net,client,Javascript,Asp.net,Client,我一直在开发一个asp.net网站,在那里我需要从c#代码隐藏打开一个浏览器窗口。 我在aspx页面上创建了以下JS JS: 函数openPopUp(){ window.open(“About.aspx?something=正在发生”,“WindowPopup”,“宽度=700px,高度=500px,可调整大小”); } 这是C代码 C#: 受保护的无效按钮1\u单击(对象发送者,事件参数e){ string script=“Sys.Application.add_load(openPopU

我一直在开发一个asp.net网站,在那里我需要从c#代码隐藏打开一个浏览器窗口。 我在aspx页面上创建了以下JS

JS:


函数openPopUp(){
window.open(“About.aspx?something=正在发生”,“WindowPopup”,“宽度=700px,高度=500px,可调整大小”);
}
这是C代码

C#:

受保护的无效按钮1\u单击(对象发送者,事件参数e){
string script=“Sys.Application.add_load(openPopUp);”;
RegisterStartupScript(this.GetType(),“openPopUp”,脚本);
}
上面的代码工作正常,并将About.aspx页面显示为一个新的浏览器窗口。但是,问题是每当父页面进行回发时(例如,每当我尝试在父页面上对radgrid进行排序时),它都会再次打开浏览器窗口

我已经用谷歌搜索过了,但是没有找到解决这个问题的有效方法,也许我需要注销在按钮1上注册的客户端脚本,如果是这样的话,那么让我知道在浏览器窗口关闭后如何分离或注销脚本,以便在每次回发时都不会重复显示相同的浏览器窗口


任何帮助都将不胜感激

在onclick事件中,您可以尝试以下操作

onclick="javascript:window.open("About.aspx?something=happening",'mywin','left=20,top=20,width=700,height=700,toolbar=0,resizable=1,location=0,menubar=0');return false;"
我认为退货可以解决这个问题

protected void Button1_Click(object sender, EventArgs e) {
  string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(openPopUp);</script>";
            ClientScript.RegisterStartupScript(this.GetType(), "openPopUp", script);
}
onclick="javascript:window.open("About.aspx?something=happening",'mywin','left=20,top=20,width=700,height=700,toolbar=0,resizable=1,location=0,menubar=0');return false;"