Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> showModalDialog, отдача значений назад 
V
    Опции темы
vlsaf
Дата 1.4.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1



Можно ли используя showModalDialog вернуть значения в основное окно?
Использую вызов модального окна так:
Код

<script type="text/javascript">
    function openModalDialogAdresse() 
    {
        var obj = new Object();
        obj.Ort = document.getElementById('<%= Label_OrtOk.ClientID %>').innerHTML;
        var win = window.showModalDialog("../PopUpWindows/Adresse.aspx?Frm=Object", obj, "status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no;scroll:no;dialogWidth:330px;dialogHeight:150px;");
    }
</script>


Подозреваю, что коллекция возвращаемых значений должна быть в var win.
Если мы находимся в модальном окне, то есть два способа из него выйти
1. Cancel 
2. Типа все в порядке. Например нажали кнопку [Ok]

Вот и вопросы.
Как понять, что нажали Cancel.
Если нажали Ok как заполнить переменные для возврата и где? 
В OnClientClick на кнопке [Ok]. 

Можно пару строк примера? 
Первый раз всегда трудно.
PM   Вверх
vlsaf
Дата 1.4.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1




Код

        var obj = new Object();
        obj.Ort = document.getElementById('<%= Label_OrtOk.ClientID %>').innerHTML;
        var win = window.showModalDialog("../PopUpWindows/Adresse.aspx?Frm=Object", obj, "status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no;scroll:no;dialogWidth:330px;dialogHeight:150px;");
        if(win != null)
        {
            //обрабатываем результат
            document.getElementById('<%= HiddenField_AdrID.ClientID %>').value = win[0].toString();
            document.getElementById('<%= HiddenField_AdrName.ClientID %>').value = win[1].toString();
        }
        else
        {
            //окно было закрыто [х]
        }




Вот javascript функция отработала, вернула результат.

Как теперь перебиндить мой грид?
PM   Вверх
vlsaf
Дата 1.4.2008, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1



Все. Понял. Вопрос закрыт
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.