javascript 模態對話框調用及 父窗體子窗體傳參數

主窗體調用../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>");
 

發佈了18 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章