主窗體調用../QueryDialog.aspx子窗體, 並傳參數window給子窗體
function ShowModalDialog()
{
//傳遞window對象給子窗體,以便子窗可以獲取到父窗體上的控件
var returnValue = window.showModalDialog('../QueryDialog.aspx',window,'dialogWidth=500px;dialogHeight=200px;center=yes;resizable=yes;help=no;status=no;location=no');
if(returnValue == 1) //判斷子窗口返回的參數值, 如果爲1則刷新父窗口
{
alert(returnValue);
}
}
</script>
子窗體QueryDialog.aspx
1.返回參數值1給父窗體
Response.Write("<script language=javascript>window.returnValue='1';window.close();</script>");
2.得到父窗體參數var theOpener = window.dialogArguments;
執行父親體內容btnQueryDialog按紐事件
var theOpener = window.dialogArguments;theOpener.document.getElementById('btnQueryDialog').click();
代碼:
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "YesClose", "<script>var theOpener = window.dialogArguments;theOpener.document.getElementById('btnQueryDialog').click();window.close();</script>");