Данные из WebService не сохраняются в истории страниц - PullRequest
0 голосов
/ 20 января 2011

Вот мой сценарий:

Я использую веб-сервис для передачи результатов поиска. Для этого я использую ToolkitScriptManager с ServiceReference к моему веб-сервису и вызываю веб-сервис с помощью javascript. Вызов javascript выглядит примерно так:

WebService.GetResults("search term", OnSuccessGetData, OnFail);

Если запрос выполнен успешно, запускается функция «OnSuccessGetData», и результаты вставляются в тег DIV. Поскольку результаты поиска могут быть большими, я написал сервису, чтобы передать только первые 20 результатов в первой поездке. После этого я снова звоню в службу, чтобы вернуть следующие 5 результатов, и продолжаю делать это, пока все результаты не будут загружены. Это все прекрасно работает.

Вы можете увидеть его в действии на сайте www.lsbio.com и использовать поисковый термин «человеческая мышь». Моя проблема в том, что когда пользователь нажимает на продукт, а затем нажимает кнопку «Назад», результаты поиска должны быть снова получены из веб-службы.

Есть ли способ сохранить результаты поиска в теге DIV, чтобы они оставались как часть страницы, поэтому, когда пользователь уходит со страницы поиска и использует кнопку «Назад» для перехода назад, результаты поиска все еще там? без необходимости снова нажимать на веб-сервис?

Если я не совсем ясно дал понять, что пытаюсь сделать, протестируйте сайт www.lsbio.com, воспользуйтесь поиском по человеческой мыши, нажмите на продукт, а затем нажмите кнопку «Назад».

1 Ответ

0 голосов
/ 23 января 2011

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

...