Функциональность кнопки Назад на веб-страницу с формой и результатом поиска + Ajax (ASP.NET)
-
22-07-2019 - |
Вопрос
У меня есть форма 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.
или любые серверные элементы управления.