penso che questo sia il modo migliore per che, come indicato DevSupport. È necessario essere scrivere uno script java come di seguito:
//This function will close the pop window
function ClosePopWindow() {
var paentWin = window.parent;
window.parent.PopWindow.Hide();
}
E
//This function will clear inside content of pop window
function ClearPopWindow() {
var paentWin = window.parent;
paentWin.PopWindow.SetContentHtml(null);
}
e quindi chiamare da codice dietro quando si ha bisogno (dopo tutto di processo che si vuole fare) come questo:
Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true);
oppure se si desidera cancellare il contenuto è possibile utilizzare la seconda funzione. Attenzione il numero PopWindow
è ClientInstanceName
di ASPxPopupControl
. Questo approccio funzionerà in qualsiasi situazione, ad esempio quando la finestra pop definita nella pagina Master e l'URL del contenuto è una finestra senza pagina principale perché tenta di ottenere la finestra padre negli elementi html finali nel browser.
Si può leggere una risposta di sostegno Dev a questo: https://www.devexpress.com/Support/Center/Question/Details/B199294
E da ASP.NET Forum, Terry Guo risposta a questo: http://forums.asp.net/t/1990775.aspx?How+to+close+the+popup+from+the+popup+containing+page+
Spero che questo aiuto.
cura di aggiungere il tag corretto .. se si tratta di controllo devexpress quindi aggiungere il tag 'devexpress' anche .. provare a mettere questo codice script client sulla pagina e quindi chiamare il client click sull'evento del pulsante salva. stanno usando .. –