2009-07-03 1 views
0

Эй, ребята, это нечто вроде «что делать?». чем вопрос на самом деле ... вот он:Невозможно обновить элементы на родительской странице с помощью загруженной дочерней страницы

У меня есть страница, на которой пользователи могут выполнять выбранные сервисы .. каждая из этих служб - это разные полные страницы .aspx (их много).

страница разделена на 3 секции, как вы можете видеть на картинке:

alt text http://geocities.com/gth_sal/question.png

Панель A: список выбранных услуг (пункт 1,2, 3) в GridView с источником данных и внутри обновленной панели. Группа B Это ДИВ, где я загружать страницы .aspx услуги с .load Jquery (в) функциях (разделенные файлы .aspx службы имеет кнопку, чтобы выполнить услугу)

Что я хочу сделать, это перезагрузить элементы в PanelA и PanelC после выполнения службы для проверки их выполнения (например, элемента 1). Но поскольку ExecuteButton находится на вторичной странице, я не могу использовать его для обновления на родительской странице.

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

ответ

0

Я действительно не установил тестовый пример для вашей ситуации, но я думаю, вы можете попробовать с этим и сообщить мне, как это. Прежде всего, предположим, что вся ваша страница (содержащая панель a, b, c) называется index.aspx. Затем вы можете настроить функцию обратного вызова для обновления панели А и С, например,

UpdateCallBack = function(updateParameters){}; 

Теперь, я не уверен, когда вы собираетесь обновить панели, если после того, как serviceItem1.aspx по окончании загрузки и вы обновить панелей, вы можете привязать их к AJAX success event. Но если пользователю нужно что-то сделать в панели B, а затем в панели A, C будет обновляться, вы можете просто вызвать функцию UpdateCallBack, которую мы установили раньше, в index.aspx. Я думаю, что это нормально, чтобы вызвать эту функцию из содержимого панели B.

1

Добавив к ответу Xandy, вы можете получить доступ к родительскому окну со стороны клиента; window.parent.

Так что в основном вы можете делать window.parent.jQuery (". MySelectorToRefresh"). Load ("myURL");

НТН

+0

хммм часть мне нужно, чтобы обновить не связан с конкретным URL .. это часть всей страницы .. –

Смежные вопросы