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

Response.Write('<script language=javascript>');
Response.Write('window.close();');
Response.Write('</script>');
Response.&End;
...
Рейтинг: 0 / 0
26.02.2006, 11:48
    #33565316
Dats
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление родительского окна
В родительском окне в вызывающем скрипте
document.Form1.submit();
...
Рейтинг: 0 / 0
26.02.2006, 12:07
    #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
26.02.2006, 12:21
    #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
26.02.2006, 12:40
    #33565446
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление родительского окна
а зачем сабмит?
если нужно обновить, так обновляйте:
document.location.reload(true);
или без занесения в историю:
document.location.replace(document.location.href);



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


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

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


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


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


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


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


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


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.02.2006, 12:27
    #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
27.02.2006, 16:49
    #33568533
inspirion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление родительского окна
Да, все получилось, большое спасибо.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление родительского окна / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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