Как обновить родительские и родительские окна после закрытия дочерних окон? - PullRequest
0 голосов
/ 19 марта 2010

У меня есть три окна: 1-е - главное окно
2-е - дочернее окно - оно открывается с помощью window.showModalDialog от 1-го виджета.
3rd - window - является предком 1-го окна и открывается из 2-го окна с помощью window.showModalDialog.

А теперь мне нужно открыть окно 1, 2 и 3. Затем, после закрытия 3-го, обновите 2-й. А после закрытия 2-го обновите 1-й.

Но есть еще одно предположение, я не хочу иметь постбэк во время этого процесса.

У кого-нибудь есть идеи, как это сделать?

Ответы [ 3 ]

0 голосов
/ 17 апреля 2010

На странице, которая имеет дочерний элемент, вызовите дочерний элемент, используя функцию, которая возвращает значение при закрытии. В зависимости от этого значения, родитель может обновить себя, используя метод get. Вы можете добиться этого, изменив его текущий URL, например, добавив в него какой-либо параметр. Это все.

0 голосов
/ 18 июня 2015

Для showModalDialog теперь есть решение, просто используйте __doPostBack (), в родительском окне работает нормально.

Реферальная ссылка

0 голосов
/ 16 апреля 2010

Самое простое решение было бы сделать это, прежде чем закрыть дочерние окна.

window.opener.location.reload(true);
window.close();
...