2013-11-14 6 views
0

У меня есть следующая ситуация: На главной странице отображается GridView элементов в наборе данных. Пользователь выбирает элемент и нажимает на DataNavigateUrlFields, который открывает новую страницу на новой вкладке. Назовем эту страницу DetailViewPage. Пользователь обрабатывает информацию на DetailViewPage и нажимает кнопку «Готово». Я хочу, чтобы страница DetailViewPage была закрыта/удалена и фокус (если такой термин существует в веб-приложении) вернитесь на страницу GridView и обновите страницу GridView.Возврат на вызывающую страницу

Как бы я это сделал?

ответ

0

Вы можете использовать window.opener для управления окном, которое открыло всплывающее окно. Что-то вроде:

function closePopupAndRefreshParent() { 
    window.opener.location.href = "" + window.opener.location.href; 
    window.close(); 
} 

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

+0

Я также изучу этот вариант. Спасибо. – Hidalgo

0

Если вы хотите, чтобы написать немного больше JavaScript и полагаться немного меньше на WebForms, выполняющих работу, вы можете сделать что-то совсем другое. Вместо нового окна вы можете щелкнуть элемент, открывающий новый плавающий div или плавающий iframe, а оттуда вы можете управлять как всплывающим, так и исходным окном.

+0

Джо, спасибо за ваши предложения. Мне нужно будет изучить варианты JS и новый плавающий div или iframe. Цель приложения - планшетные браузеры (например, iPad), поэтому я не уверен, как этот подход будет работать там. Необходимо протестировать и попробовать. Еще раз. Спасибо. – Hidalgo

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