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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> a-la диалоговое окно, как сделать если можно? 
V
    Опции темы
dazy
Дата 20.12.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



Возможно, ли реализовать подобную схему:

1 На страничке есть табличка, и кнопочка добавить.
2 При клике по кнопочке всплывает отдельное окошко с диалогом добавления записи.
3 Добавляем запись.
4 Кликаем ОК - диалоговое окошко закрывается. (Под диалоговым окном понимается отдельная страничка.)
5 Родительская страничка с табличкой - рефрешится.

Если можно, то подскажите, в каком направлении искать решение? Интересует именно п 4-5, с остальными пунктами вопросов нет. Т.е. по сути - как реализовать подобие диалогового окна, чтобы при его закрытии родительское окно -- делало релоад?



PM MAIL   Вверх
Mymik
Дата 20.12.2007, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



dazy, копай в сторону JS тебе нужна будет функция window.open() для открытия дочернего окна и на кнопку "добавить"  тебе нужно будет вызвать в родительском окне функцию обновления(через объект parent надо будет обращаться к родителю дочернего окна). Предполагаю, что для обновления страницы тебе надо будет поставить небольшой таймер (setTimeout())  который будет вызывать непосредственный метод обновления спустя короткое время... ну типа 100 миллисекунд (чтобы данные на сервере вставились в СУБД).


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Mymik
Дата 20.12.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



dazy, но честно говоря, я тебе посоветовал бы, лучше использовать div с абсолютным позиционированием. Т.е. посмотри как создается подобие модального окна в html... так будет гораздо легче как мне кажется... 


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
dazy
Дата 21.12.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



Цитата(Mymik @  20.12.2007,  23:57 Найти цитируемый пост)
через объект parent надо будет обращаться к родителю дочернего окна

А можно чууть подробнее про это. Интересует именно сам механизм передачи параметра к родителю.

Цитата(Mymik @  21.12.2007,  01:17 Найти цитируемый пост)
я тебе посоветовал бы, лучше использовать div с абсолютным позиционированием

Тут вопрос, если с одной странички вызывается 3-4 диалога (формы), то эти формы, они должны загружаться вместе с родительской страничкой и в нормальном состоянии - скрыты, а при вызове просто отображаться. Или же эти диалоги могут загружаться по требованию?
PM MAIL   Вверх
Mymik
Дата 21.12.2007, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(dazy @  21.12.2007,  07:33 Найти цитируемый пост)
Цитата(Mymik @  20.12.2007,  23:57 Найти цитируемый пост)
через объект parent надо будет обращаться к родителю дочернего окна

А можно чууть подробнее про это. Интересует именно сам механизм передачи параметра к родителю.


в дочернем окне пишешь
Код

if(parent)
{
    parent.refreshParent();
    return 1;
}
else
{
    alert("Parent Page Not Exist");
    return!1;
}

где refreshParent это JS фукнция, которая находится в родительском документе.
возвращаемое значение нужно для того, чтобы либо прерывать выполнение, либо не прерывать его. Т.е. У Button пропишешь OnClientClick="return ckeck();" где ckeck() это фукнция которая написана немного выше.

Цитата(dazy @  21.12.2007,  07:33 Найти цитируемый пост)
Цитата(Mymik @  21.12.2007,  01:17 Найти цитируемый пост)
я тебе посоветовал бы, лучше использовать div с абсолютным позиционированием

Тут вопрос, если с одной странички вызывается 3-4 диалога (формы), то эти формы, они должны загружаться вместе с родительской страничкой и в нормальном состоянии - скрыты, а при вызове просто отображаться. Или же эти диалоги могут загружаться по требованию?

ну да. Они загружаются скрытыми элементами. Но можно загружать и по требованию, но для этого уже надо будет использовать ajax 


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
dazy
Дата 24.12.2007, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



Mymik, 
Большое спасибо за разъяснения!
PM MAIL   Вверх
dazy
Дата 28.12.2007, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



Через parent. не получилось.

получилось через window.opener.location.reload();
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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