2011-01-04 4 views
0

У меня есть страница в asp.net, щелкнув по сетке на странице, на которой она достает меня на страницу подробностей, на этой странице у меня есть кнопка возврата (не назад), нажав на , он снова забирает меня на страницу поиска. Я хочу увидеть страницу с изменениями, которые я сделал, прежде чем перейти на страницу подробностей, также я хочу отключить кнопку «Назад» браузера. Я не хочу использовать переменную сеанса или переменную viewstate. Есть ли какое-либо свойство для этого сценария.Изменения Maintaing на предыдущей странице

ваш искренне Talha хан

ответ

0

Вы не можете отключить браузер кнопку назад. Конец истории. Сожалею.

Какие изменения вы делаете в сетке, откуда они берутся данные? Вы можете использовать файл cookie для хранения состояния предыдущих страниц, если вы не хотите использовать сеанс или просмотр.

+0

спасибо за ответ, Сетка просто показывает мне записи, я м, нажав на кнопку ссылки в сетке, и он принимает меня к странице детали. –

0

Если объем данных, необходимых для отслеживания, относительно невелик (в вашем случае это, вероятно, будет поисковым запросом), вы можете использовать строку запроса для передачи состояния на страницу подробностей (которая может быть позже передана обратно на странице поиска).

Вы также можете использовать браузеры cookie для сохранения состояния, но я бы этого не сделал (по крайней мере потому, что они не предназначены для такого взаимодействия).

- Pavel

0

Существует несколько способов решить эту проблему.

  1. Первое, что приходит на ум - это изменить страницу на AJAX. AJAX не заставил бы перейти на страницу вперед, поэтому вернуться туда некуда.
  2. Второй способ - проверить на странице previouis, например, установить «Session (« if_search_go_here ») = Request.Url.PathAndQuery» и отключить его в нужном месте. Если это значение установлено, страница поиска снова перенаправит вас на страницу с настройками.

    • возможно больше. :)