C# 使用新参数重新加载页面

C# 使用新参数重新加载页面,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个弹出窗口,当我点击一个按钮时,它将关闭该窗口,并用新参数重新加载父窗口。例如,url是page.apsx?id=oldparameter,父级重新加载了新参数,如page.aspx?id=newparameter 我有点像: object newparameter = r[“id”]; string url = “~/page.aspx?id=” +newparameter ; 然后我试了一下: Response.Write("<script language='javascr

我有一个弹出窗口,当我点击一个按钮时,它将关闭该窗口,并用新参数重新加载父窗口。例如,url是
page.apsx?id=oldparameter
,父级重新加载了新参数,如
page.aspx?id=newparameter

我有点像:

object newparameter = r[“id”];
string url = “~/page.aspx?id=” +newparameter ;
然后我试了一下:

Response.Write("<script  language='javascript'> {window.opener.document.forms[0].elements['id'].value = '" + url + "'; top.close();}</script>");
Response.Write(“{window.opener.document.forms[0].elements['id'].value='”+url+”;top.close();}”);

但它不起作用。有人能告诉我怎么做吗?非常感谢。

我想这不是
响应。请编写您需要的
ScriptManager.RegisterStartUpScript

string Script = "window.opener.document.forms[0].elements['id'].value = '" + url + "'; top.close();";
ScriptManager.RegisterStartupScript(this, this.GetType(), "key", Script , true);

我认为这会起作用

您在服务器端初始化页面更改?那你为什么要用JavaScript呢?该
响应
具体对应什么-该代码在按钮单击处理程序中的何处?是的,它在按钮单击处理程序下。我不太懂javascript。以下是以下错误信息:Microsoft JScript运行时错误:“window.opener.document.forms.0.elements.username”为null或不是objectFor one,您不能像在ASP.NET中那样在JS URL中使用~。