使用新参数重新加载页面

时间:2013-05-02 17:33:46

标签: c# javascript asp.net

我有一个弹出窗口,当我单击一个按钮时,它将关闭该窗口并使用新参数重新加载父窗口。例如,网址为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>");

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

1 个答案:

答案 0 :(得分:0)

我想而不是Response.Write你需要ScriptManager.RegisterStartUpScript

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

我认为这会起作用