ubaidh sayed Ответов: 4

Закройте всплывающее окно и перенаправьте родительскую страницу на другую страницу.


Привет, парень.
У меня есть родительская страница, на которой у меня есть несколько кнопок ссылок.
При нажатии одной из кнопок я открываю всплывающее окно, которое содержит элемент управления видом сетки, который имеет список продуктов.
В представлении сетки у меня есть кнопка изменить ссылку. При нажатии кнопки Edit я хочу, чтобы родительская страница перенаправлялась на EditProduct.aspx с идентификатором продукта в виде строки запроса и закрывала всплывающее окно.
Кто-нибудь может мне помочь?
Я очень новичок в кодировании.
Спасибо за вашу помощь.

4 Ответов

Рейтинг:
28

Espen Harlinn

Возможно, вы захотите исследовать окна.родитель[^] собственность. Предположим, что всплывающее окно на самом деле является div с более высоким z-порядком отображения содержимого с другой страницы с помощью iframe; это позволит вам взаимодействовать с "родительской" страницей.

С уважением
Эспен Харлинн


Albin Abel

хороший ответ. Мой 5-й

Espen Harlinn

Спасибо тебе, Альбин!

Рейтинг:
24

Albin Abel

Решение Эспена Харлинна должно работать, если ваше всплывающее окно находится через javascript. В качестве альтернативы вы можете использовать ASp.net модальное всплывающее окно Ajax control toolkit и кнопка в нем могут быть использованы для запуска обратной или кросс-страничной обратной связи. Если postback, то в обработчике событий нажатия кнопки вы можете перенаправить на другую страницу.

Удачи


Espen Harlinn

Хорошее предложение, довольно простое в реализации - мои 5

Albin Abel

Спасибо Эспен Харлинн

Рейтинг:
1

Sandeep Mewara

Взгляните на эту статью. Вы можете получить от него достаточно информации, чтобы двигаться дальше: Частичное обновление родительской страницы через AJAX (ASP.NET 2.0) при закрытии дочернего окна - условно[^]

Вместо обратной передачи по возвращении вам нужно перейти сюда.


ubaidh sayed

Это мне не поможет. :(

Рейтинг:
1

Majid Chroud

context.Response.Write("<script type='text/javascript'>window.frameElement.commitPopup()</script>");
context.Response.Flush();
context.Response.End();


Richard Deeming

Необъяснимый дамп кода-это не решение проблемы.