Классическая проблема ASP, ASP.NET, IFrames и response.redirect - PullRequest
1 голос
/ 18 февраля 2009

У клиента есть страница asp с iframe. Iframe загружает страницу asp.net внутри классической страницы asp.

Страница ASP.NET отвечает за подключение к веб-сервису, отображение некоторых данных, а затем, когда пользователь нажимает кнопку, он выполняет response.redirect другую классическую страницу asp.

Поскольку страница asp.net находится в iframe, страница asp загружается внутри iframe, в идеале она должна занимать всю страницу.

Я пытался поместить javascript на последнюю страницу asp, чтобы вырваться из iframes, но, похоже, он не срабатывает.

Я попытался выполнить onClientCLick () на странице asp.net и вырвать его из iframe, используя следующий javascript

top.location = self.location.href

Но так как это устанавливает местоположение, которое, по-видимому, обновляет страницу, вырывается из iframe, но не запускает событие onclick на стороне сервера, которое затем выполнит внутренние вычисления и выполнит response.redirect.

Любые идеи о том, как я могу убедиться, что последняя страница asp не появляется внутри iframe и вырывается из него?

Ответы [ 3 ]

2 голосов
/ 26 марта 2009

Я просто использовал «target = _top» в ссылке на главную страницу asp. Работает как шарм.

2 голосов
/ 18 февраля 2009

Похоже, вам нужно вернуть контроль в родительское окно. Вы можете сделать это через JavaScript:

function returnControl(returnPage).
{

  parent.window.location.href = returnPage; 

}
0 голосов
/ 18 февраля 2009

Можно еще одну вещь (которую я реализовал). Сначала вызовите внутренние вычисления события onClick, а затем перенаправьте пользователя на другую страницу asp.net, которая может загрузить результирующую страницу в родительском окне, используя функцию javascript при загрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...