2011-06-29 52 views
1

我構建了一個包含3個步驟的多視圖表單。ASP.NET多視圖步驟,在最後一步中捕獲用戶在瀏覽器中點擊後退按鈕

在最後一步我只是顯示一個確認屏幕並設置此變量。

  //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步?

+0

查看您正在使用AJAX來改變你的看法?或回發改變步驟? – Akhil

回答

0

可以使用History控制在asp.net確保後退按鈕導致你希望用戶將要採取的

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