我有一个弹出窗口,当我单击一个按钮时,它将关闭该窗口并使用新参数重新加载父窗口。例如,网址为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>");
但它不起作用。有人可以告诉我该怎么做吗?非常感谢你。
答案 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);
我认为这会起作用