Я работаю над веб-проектом ASP.NET с некоторой магией AJAX. Поскольку для сбора данных GridView
требуется до 15 секунд, я отправляю страницу клиенту и запускаю асинхронное обновление UpdatePanel
через jQuery / JScript (см. Ниже).
Пока это хорошо работает. Теперь я хотел бы пропустить этот шаг, когда пользователь переходит на следующую страницу (например, подробный вид записи) и возвращается через кнопку «Назад». Есть ли способ получить его, и какой из них самый элегантный?
Этот не работает (значение hasDonePostBack
не хранится в браузере):
var hasDonePostBack = false;
function fRefreshAsyncOnce(id, param) {
$(document).ready(function() {
if (!hasDonePostBack) {
__doPostBack(id, param);
hasDonePostBack = true;
}
});
}
Любая помощь будет отличной!
Причина, по которой это важно: для восстановления данных требуется еще 15 секунд. Более того, сетка работает с элементами управления и большим количеством клиентских скриптов (например, флажки, которые можно проверить, CSS-классы, которые переключаются и т. Д.), И все это должно быть одинаковым после возврата.
Ура,
Matthias