|
|
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
Сразу оговорюсь что код не мой, сложный и в данный момент мне не до конца понятный. Поэтому вопрос сформулирован вобщем. Суть проблемы состоит в том что в приложении в вызываемом "дочернем" модальном окне пользователь выбирает кликом строчку в гриде после чего дочернее окно закрывается и результат выбора появляется в поле родительского окна. Однако это получается не всегда. Не возвращается результат выбора в родительское окно в тех случаях когда в дочернем окне происходит обновление грида (например применение фильтра по году или поиск по наименованию компании и т.п.). Вопрос. В чем причина? Дочернее окно "забывает" о родительском? Как сделать так что бы не забывало? Спасибо за ответы, за ответы по делу огромное спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2012, 20:40:42 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
без кода вряд ли кто поможет, хотя бывают телепаты ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:50:04 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
formalist, Что такое "дочернее окно"? Как оно открывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 13:25:36 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
ShSerge, Это модальное окно. Вызывается так: <a onclick="OnSelItem_Main_si_Ex(); return false;" id="Main_si_Ex_hl_text" href="javascript:__doPostBack('Main_si_Ex_hl_text','')">Значение не задано</a> function OnSelItem_Main_si_Ex() { var result = window.showModalDialog('/Sp/Ex/ExSel.aspx', null, 'dialogWidth:600px; dialogHeight:400px; center:yes'); if (result) { document.getElementById('Main_si_Ex_hdn_value').value = result.value; document.getElementById('Main_si_Ex_hdn_text').value = result.text; document.getElementById('Main_si_Ex_hl_text').innerHTML = result.text; ; ; } return false; } function ResetItem_Main_si_Ex() { document.getElementById('Main_si_Ex_hdn_value').value = ''; document.getElementById('Main_si_Ex_hdn_text').value = ''; document.getElementById('Main_si_Ex_hl_text').innerHTML = 'Значение не задано'; ; ; return false; } возвращается из модального окна вот так: <input type="image" name="Main_gv_cell1_1_hl_Select" id="Main_gv_cell1_1_hl_Select_1" class="imagebutton" src="../../images/icons/select.gif" alt="Выбрать" onclick="window.returnValue = new SelectResult('ВАСЯ','9'); window.close();"> В модальном окне данные отображаются в GridView. Если обновить GridView (PostBack модального окна сделать) перестает работать. Без PostBack-а (т.е. выбираем из того что вывалилось в гриде сразу после получения окна, ничего не фильтруем и т.п.) работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 20:02:52 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
замечание про "сложный" код касалось всего проекта, а не приведенного фрагмента :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 20:10:53 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
formalist... Если обновить GridView (PostBack модального окна сделать) перестает работать. ... Значит пишем отладочный код, который принудительно вызывается после "обновить GridView", суть которого: alert("Вася", "9"). И анализировать, на каком этапе эти данные пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:04:40 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
zolitude, Я это понимаю. Просто хотелось узнать о причине. Возможно кто то уже сталкивался с такой ситуацией и знает в чем дело. Найти на каком этапе пропадают данные конечно важно. Только вполне возможно это не поможет понять почему они пропадают :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:34:00 |
|
||
|
Передача значений из дочернего окна в родительское (aspx + jscript)
|
|||
|---|---|---|---|
|
#18+
formalist, попробуйте сделать так, в главном окне завести некую функцию Код: javascript 1. 2. 3. 4. в модальном ее позвать Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:50:32 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37873118&tid=1449586]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 495ms |

| 0 / 0 |
