Функциональность кнопки Назад на веб-страницу с формой и результатом поиска + Ajax (ASP.NET)

StackOverflow https://stackoverflow.com/questions/1225289

Вопрос

У меня есть форма asp.net, используемая для поиска. Результат поиска отображается на той же странице с помощью Ajax. Если я перехожу на другую страницу и возвращаюсь, я получаю заполненную форму, но результат поиска пуст. Каков наилучший способ вернуться на страницу и заполнить результат.

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

Это было полезно?

Решение

Вы можете сделать это с помощью EnableHistory свойство в ScriptManager . Установив для свойства ScriptManager EnableHistory значение True, вы можете использовать метод AddHistoryPoint для установки точек истории на вашей странице.

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>

У Дино Эспозито есть хорошая пара статей здесь (на стороне клиента) и < a href = "http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" rel = "noreferrer"> здесь (на стороне сервера) об использовании функции истории диспетчера сценариев.

Другие советы

Существует ряд платформ, которые пытаются обработать кнопки возврата и ajax.
Вот Microsoft
Вот пример, который называется очень простой историей

Чтобы сохранить предыдущие выбранные данные на странице, пользователь должен добавить следующий код:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

в событии Page_load страницы.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top