powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление родительского окна
21 сообщений из 21, страница 1 из 1
Обновление родительского окна
    #33565294
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите каким образом возможно сделать refresh родительского окна при закрытии дочернего?

Response.Write('<script language=javascript>');
Response.Write('window.close();');
Response.Write('</script>');
Response.&End;
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565316
Dats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В родительском окне в вызывающем скрипте
document.Form1.submit();
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565357
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите по подробнее...
Я вызываю дочернее окно следующим образом, куда нужно поместить document.Form1.submit();

Response.Write('<script>window.open("AllUsers.aspx", "new_window", " & _toolbar=no,scrollbars=yes,directories=no, status=yes,menubar=no,resizable=yes,width=638,height=425")</script>');
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565397
Dats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вызываю вот так

function OpenD(sRow, txtElement)
{
var r=window.showModalDialog("WebForm1.aspx?dictname=" + sRow,null,"dialogWidth:650px;menubar:0;dialogHeight:500px");
if (r!=null && r!="")
{
document.Form1.lform.value=r;
document.all(txtElement).value=r;
document.Form1.submit();
}
}
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565446
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем сабмит?
если нужно обновить, так обновляйте:
document.location.reload(true);
или без занесения в историю:
document.location.replace(document.location.href);



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565490
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу:
из дочернего окна, к родительскому можно обратиться через
opener, т.е. opener.location.reload()


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565491
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я обновления добился, но возникла следующая проблема, дочернее окно перестало закрываться, в чем может быть проблемма.

Response.Write('<script language=javascript>');
Response.Write('window.opener.location.reload();');
Response.Write('window.close();');
Response.Write('</script>');
Response.&End;
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565496
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте через self


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565528
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что при обновлении страници должне вываливаться вопрос о перезагрузке, но возможно ли каким нибудь образом обойти это?
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565539
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я разобрался почему возникает проблемма с отображением дочернего окна, все дело в том что при refresh повторно выполняеться то действие которое вызывает это дочернее окно, т.е оно действительно закрывается но создается заново. Что можете посоветовать?
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565549
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очевидно, не пользоваться конструкцией Response.Write


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565557
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А тогда каким образом можно вызвать javascript на выполнение?
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565574
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что мешает повесить скрипт открытия нового окна на обычную кнопку? зачем вообще ходить для этого на сервер?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565589
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При открытии нового окна я еще передаю Session.Add. Поэтому использую контрол кнопку.
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565593
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делайте Session.Add в новом окне


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565768
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли в дочернем окне узнать имя родительского окна их которого его вызвали, если да то каким образом?
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565808
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opener.name


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565906
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я извиняюсь за назойливость, каким образом из кода обратиться к javascript и получить значение opener.name?
У меня в голову только приходить Response.Write(.....)
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33565926
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
положить его в hidden-поле, предварительно сделав его runat=server
(можно делать и не серверный, тогда через Request.Form, если форма post)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33567486
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или ещё проще:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
scriptString=@"
      <SCRIPT language=""javascript"" type=""text/javascript""> 
            <!--
            window.opener.document.forms[0].submit();
            window.close();
            // -->
      </SCRIPT>";

if(!this.IsClientScriptBlockRegistered("closeScript"))
      this.RegisterClientScriptBlock("closeScript", scriptString);
...
Рейтинг: 0 / 0
Обновление родительского окна
    #33568533
inspirion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, все получилось, большое спасибо.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление родительского окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]