1

我构建了一个包含 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 步?

4

1 回答 1

0

您可以使用Historyasp.net 中的控件来确保后退按钮指向您希望用户被带到的视图

protected void MultiView1_ActiveViewChanged(object sender, System.EventArgs e)
{
    History1.AddHistoryPoint("currentPage", ((MultiView)sender).ActiveViewIndex);
}
于 2011-06-29T16:17:29.910 回答