Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Как узнать закрыто ли дочернее окно?


Автор: SnSS 12.3.2008, 14:15
 Имеется окно, с TextBox и Button'ом! По нажатию кнопки, появляется новое окно, которое содержит UltraWebGrid Infragistics и Button! На этой страничке мы в гриде выделяем строку и нажимаем кнопку - происходит добавление выделенной строчки в БД и закрытие окна. После закрытия дочернего окна в родительском окне в TextBox'e должно появиться информация (одна из ячеек выделенной строчки). Все хорошо, но проблема в том, как реализовать, чтоб после закрытия дочернего окна появлялась информация в главном окне, т.е. как отследить закрытие дочернего окна и вызвать код на C#! 

Автор: ivashkanet 12.3.2008, 14:22
SnSS, Только жаваскриптом на стороне клиента уведомить родительскую страницу. А что уже там дальше делать: толи самому разруливать (в том же скрипте), толи делать постбэк.

P.S. Пошел искать код...

Автор: ivashkanet 12.3.2008, 14:52
Я в проекте делал так:
Код

<script langauge="javascript" type="text/javascript">
function SelectOrg(CtrlName)
{
    ChildWindow = window.open('../orgpicker.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName + '&autopostback=true', 'OrgPicker', 'width=300,height=400,top=200,left=200,toolbars=no,scrollbars=yes,status=no,resizable=no');
}</script>


И на стороне ОргПикера:
Получаем CtrlName и FormName и формируем скрипт
Код

<script language="javascript" type="text/javascript">
window.opener.document.forms['CtrlName'].elements['CtrlName'].value = '';
window.close();
</script>


На чистом C# такое не сделаешь. 

Автор: SnSS 17.3.2008, 10:37
Огромное спасибо! Очень сильно помогло в работе!

Автор: ivashkanet 17.3.2008, 10:58
SnSS, не за что. 
Заходи еще ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)