2013-02-13 192 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

我想你有一个更新按钮单击功能,它可以更新数据库并关闭表单,你可以把那个代码放在那里关闭窗口前的功能