2013-05-02 47 views
0

我有一個彈出窗口,當我點擊一個按鈕時,它將關閉那個窗口並用新參數重新加載父窗口。例如,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>"); 

但它不工作。有人可以告訴我如何做到這一點?非常感謝你。

+0

你草簽在服務器端的頁面變化?那麼爲什麼你需要用JavaScript來做呢? 「Response」對應的是什麼 - 在按鈕點擊處理程序中,代碼在哪裏? – Rup 2013-05-02 17:40:18

+0

什麼不行? – epascarello 2013-05-02 17:47:11

+0

是的,它是在按鈕點擊處理程序下。我不太瞭解JavaScript。這裏是下面的錯誤measseage:Microsoft JScript運行時錯誤:'window.opener.document.forms.0.elements.username'爲空或不是一個對象 – user1907036 2013-05-02 18:11:30

回答

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); 

我認爲這會工作