У меня есть страница, которая использует мультивизию. Каждое представление содержит отдельный пользовательский элемент управления. Один из этих элементов управления пользователя имеет вид списка с кнопкой изображения, которая вызывает загрузку другого представления в мультивизе. Все в порядке до этого момента. Когда пользователь нажимает кнопку «Назад», они возвращаются к пользовательскому элементу управления, содержащему представление списка. Затем пользователь нажимает на другую кнопку изображения для просмотра разных данных и возвращает элемент управления пользователя, используя те же данные, что и раньше. Во время отладки я видел, что событие команды элемента не срабатывает после нажатия кнопки «Назад».listview itemcommand не стреляет после кнопки
Я попытался заменить мультивизию и поместить каждый элемент управления пользователя в отдельные панели. Это никак не повлияло на результат.
Я пробовал установить файл cookie, срок действия которого истекает через 5 секунд после загрузки страницы. Когда пользователь переходит к следующей странице, затем щелкает назад (и длительностью более 5 секунд), я заставляю форму снова отправить. Это снова загружает следующий элемент управления вместо перезагрузки страницы.
Я попытался установить кешируемость в отсутствие кеша. Это приводит к появлению сообщения об истечении срока действия страницы и пользователь должен обновить страницу. Это является уродливым для пользователя и, безусловно, убирает от пользователя.
Я ищу самый чистый способ для пользователя щелкнуть назад и перезагрузить страницу, чтобы событие команды элемента снова срабатывало правильно.
Я пробовал это, но это заставляет пользователя перезагружать страницу, а не сама страница. Этот процесс должен быть плавным. Пользователь не должен прерываться. Все, что им нужно сделать, это отбросить назад и перезагрузить страницу без необходимости делать что-то. – fizch