Вернуться на предыдущую страницу (сохранить состояние просмотра) с элементом управления ASP.NET UpdatePanel - PullRequest
2 голосов
/ 30 марта 2011

Веб-форма ASP.NET 4.0

главная страница: левая боковая панель (назначение меню навигации): используйте элемент управления UpdatePanel (AJAX), поэтому при выборе нового меню вся страница не будет перезагружаться. Только контентная часть будет обновлена.

У меня вопрос: я хочу использовать браузерную кнопку возврата, чтобы вернуться в предыдущее меню (с сохранением состояния формы). Тем не менее, при взгляде на обзорное состояние, это всегда то же самое. Есть какой-либо способ сделать это? Спасибо.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

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

0 голосов
/ 16 марта 2013

PST имеет в виду «межстраничное размещение».

На исходной странице вам нужно будет задать postbackurl кнопки asp для URL-адреса целевой страницы.

В методе загрузки c # целевой страницы установите page.previouspage на свою исходную страницу.Проверьте, была ли запись предыдущей страницы кросс-постом.

Если true, получите состояние просмотра страницы zource.

Как получить доступ к состоянию просмотра исходной страницы с целевой страницы?Сохраните состояние просмотра исходной страницы на исходной странице перед переходом на целевую страницу.Сохраните состояние просмотра в скрытой переменной asp на исходной странице, затем получите его на целевой странице, используя previouspage.findcontrol («имя переменной»).

После получения состояния просмотра исходной страницы сохраните его в скрытой переменной asp на целевой странице.

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

Кнопка ссылки «Вернуться на предыдущую страницу» будет использовать URL-адрес исходной страницы для значения postbackurl.

В методе onload c # исходной страницы установите URL-адрес page.previouspage в качестве URL-адреса целевой страницы.Проверьте, была ли запись предыдущей страницы кросс-страничной.

Если true, на исходной странице (после возврата с целевой страницы) используйте previouspage.findcontrol ("SavedSourcePageViewstate"), чтобы получить сохраненное состояние просмотра исходной страницы..

Я еще не совсем уверен, как затем изменить состояние просмотра исходной страницы на сохраненное состояние просмотра.на самом деле вам, возможно, придется сделать это в обработчике нажатия кнопки backttopreviouspage целевой страницы.

Я сейчас работаю над разработкой этого процесса в проекте, который я разрабатываю на работе.

Когда я получуэто работает, я создам полное пошаговое руководство для этого, с примерами кода, и опубликую здесь ссылку на пошаговое руководство.

Тем не менее, у меня уже есть процесс публикации на нескольких страницах для получения данных со страницы источника.на целевой странице.

Это безопасный и лучший способ получения данных с одной страницы на другую в приложении asp.net webforms.

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