ASP.NET Multiview Step, Поймать пользователя, нажимающего кнопку назад в браузере на последнем шаге - PullRequest
1 голос
/ 29 июня 2011

Я создаю форму множественного просмотра, которая состоит из 3 шагов.

На последнем шаге я просто показываю экран подтверждения и устанавливаю эту переменную.

            //Set Session Variable to remember registration is completed
        Session["CodeProcessed"] = "CodeProcessed";

После того, как я выполню вставку вбаза данных.

Тогда в моей загрузке страницы у меня есть

if (Session["CodeProcessed"] == "CodeProcessed")
    {
        Session["CodeProcessed"] = "";
        MultiView1.ActiveViewIndex = 0;
        Response.Redirect("register.aspx");
    }  

Отправка пользователя обратно для запуска.Так, например, если они переходят к шагу 3 и нажимают кнопку «Обновить» на экране подтверждения, они возвращаются к началу, и это нормально.Но если пользователь переходит к шагу 3 и нажимает кнопку браузера, эта страница загружается нормально, а шаг 2 загружается снова.Как я мог помешать ему сделать это и перенаправить обратно шаг 1?

1 Ответ

0 голосов
/ 29 июня 2011

Вы можете использовать элемент управления History в asp.net, чтобы убедиться, что кнопка «Назад» ведет к просмотру, который вы хотите, чтобы пользователь занял

protected void MultiView1_ActiveViewChanged(object sender, System.EventArgs e)
{
    History1.AddHistoryPoint("currentPage", ((MultiView)sender).ActiveViewIndex);
}
...