В настоящее время мы открываем новую страницу aspx с помощью window.open. Window.open находится в функции javascript (openNewWindow ()) на текущей странице aspx, которая вызывается при нажатии элемента управления гиперссылкой asp.net.
Ссылки на странице динамически создаются нашей структурой, и поэтому я бы хотел избежать изменения этой функциональности.
Кажется, проблема в том, что когда это новое «дочернее» окно закрывается, состояние сеанса теряется. Я должен отметить, что сессия доступна в дочернем окне, но не в родительском, после закрытия дочернего окна.
Как ни странно, кажется, что в другом месте нашего приложения, если вызов open.window добавляется на страницу с помощью вызова ClientScriptManager.RegisterStartupScript для события clickbehind click элемента управления гиперссылки (а не вызова функции кодируется в сеансе aspx) сохраняется.
Последнее решение будет трудно реализовать в текущем коде структуры без значительных изменений и всех регрессионных испытаний, которые повлекут за собой.
У кого-нибудь есть идеи, как сохранить состояние сеанса после закрытия дочернего окна.
Кстати, это происходит в IE7, и наше приложение основано на asp.net 2.0.
Заранее благодарим за ваши проницательные и элегантные решения этой проблемы! ; О)