C# 如何在aspx中打开弹出窗口重新加载父页面

C# 如何在aspx中打开弹出窗口重新加载父页面,c#,asp.net,C#,Asp.net,在母版页上单击“使用”时,将使用以下代码显示一个弹出窗口: queryString = "web.aspx?ds=" + Base64ForUrlEncode(ds.ToString()) newWin = "var Mleft = (screen.width/2)-(1200/2);var Mtop = (screen.height/2)-(700/2);window.open('" + queryString + ','_blank','height=700,width=1

在母版页上单击“使用”时,将使用以下代码显示一个弹出窗口:

queryString = "web.aspx?ds=" + Base64ForUrlEncode(ds.ToString())        
newWin = "var Mleft = (screen.width/2)-(1200/2);var Mtop = (screen.height/2)-(700/2);window.open('" + queryString +  ','_blank','height=700,width=1200,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\';'); window.opener.location.reload();";
ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
如何在打开的弹出窗口中重新加载父页面

我试过了

window.opener.location.reload()

没有成功:

newWin = "var Mleft = (screen.width/2)-(1200/2);var Mtop = (screen.height/2)-(700/2);window.open('" + queryString +  ','_blank','height=700,width=1200,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\';'); window.opener.location.reload();";

提前感谢您的帮助。

打开弹出窗口后,您是否尝试过重新绑定父页面?

打开窗口并注册startupscript时,您已经在执行服务器端代码,因此您正在“重新加载”页面,我不明白您想要或正在尝试做什么。@Esko感谢您的回复,当我打开弹出窗口时,我需要重新加载父页面,因为当打开弹出窗口时,父页面丢失了css样式。我认为你应该找到真正的问题,为什么回发时css样式丢失了,而不是试图用肮脏的修复来解决问题。无论如何,您尝试执行的重新加载都是在父页面上执行的,而应该在子页面上执行window.opener.location.reload()