Я думаю, что это лучший способ для этого, как упомянул DevSupport. Вы должны написать сценарий Java, как показано ниже:
//This function will close the pop window
function ClosePopWindow() {
var paentWin = window.parent;
window.parent.PopWindow.Hide();
}
И
//This function will clear inside content of pop window
function ClearPopWindow() {
var paentWin = window.parent;
paentWin.PopWindow.SetContentHtml(null);
}
и затем вызывайте его из кода позади, когда вам нужно (после всего процесса, который вы хотите сделать) следующим образом:
Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true);
или, если вы хотите очистить контент, вы можете использовать вторую функцию. Внимание PopWindow
это ClientInstanceName
из ASPxPopupControl
. Этот подход будет работать в любой ситуации, например, когда всплывающее окно, определенное на главной странице, и URL-адрес контента - это окно без главной страницы, потому что оно пытается получить родительское окно в конечных HTML-элементах в браузере.
Вы можете прочитать ответ службы поддержки Dev здесь: https://www.devexpress.com/Support/Center/Question/Details/B199294
А из форумов ASP.NET Терри Го отвечает на это:
http://forums.asp.net/t/1990775.aspx?How+to+close+the+popup+from+the+popup+containing+page+
Надеюсь, эта помощь.