2013-02-13 246 views
0

我有一個gridview顯示在一個頁面中,該頁面也有一個鏈接。當我點擊鏈接時,showModalDialog()將打開,我可以編輯該值。 之後,當按下「更新」按鈕時,數據庫中的值得到更新,並且我的子窗體完美關閉。 但我需要更新我的父頁表以及。這樣新值就會反映在父窗體中。我在子窗口中嘗試了以下內容。
<body onunload="window.opener.document.forms[0].submit();">
但這不起作用。建議我一個好的解決方案。如何在子窗口關閉時提交父窗口表單

回答

0

你不是已經在onunload的一個模式對話框

var res = showModalDialog(...); // execution is blocked until modal is closed 
if (res) location.reload(1); // res contains what dialog set returnValue to 

和模態對話框你做

window.returnValue=true; // if ok submission 
window.close(); // will return control to opening window 

反正,你看右邊?有很多有關gridviews和模式對話框的重複問題

+0

@mplugjan問題是Firefox顯示信息重新發送或取消對話框。我不是那樣的。我需要更新而沒有任何確認消息。 – sujeesh 2013-02-13 13:35:37

+0

這是由於表單已發佈到該頁面。如果您將具有表單結果的頁面替換爲新頁面或使用GET,那麼您將不會收到該消息。或者,不要重新加載頁面,但內容 – mplungjan 2013-02-13 18:03:31

+0

我使用此代碼中的ajax。它工作正常。 var ReturnFromDialogue = window.showModalDialog('ShowRecord.aspx?Id ='+ Id,'',「dialogWidth:300; dialogHeight:250」); if(ReturnFromDialogue) var btnSearch = document.getElementById(「btnSearch」); btnSearch.click(); } – sujeesh 2013-02-14 04:35:11

0

我想你有一個更新按鈕單擊功能,它可以更新數據庫並關閉表單,你可以把那個代碼放在那裏關閉窗口前的功能