ASP.NET 2.0: как заставить страницу помнить состояние просмотра без создания точек истории? - PullRequest
1 голос
/ 21 ноября 2008

У меня есть страница с несколькими полями и сгенерированное изображение во время выполнения. Содержимое этой страницы находится внутри UpdatePanel. Есть кнопка для перехода пользователя на дополнительную страницу, на которой есть кнопка, которая при нажатии вызывает javascript: history.go (-1).

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

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2008

Я думаю, что попробую идею AJAX, когда у меня будет немного больше времени, чтобы поработать над ней. Я, вероятно, просто отправлю обратно поле viewstate: P Спасибо за ввод.

0 голосов
/ 22 ноября 2008

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

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