2012-04-12 71 views
0

我有一個購物車類型的場景的ASP.NET應用程序。如何在BACK按下時防止手推車擦拭?

我很擔心用戶通過按BACK或REFRESH來清理購物車。有什麼方法可以防止這種情況發生?

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      //do stuff... 

      //create a new list of items/ eg, blank cart 
      Session["shoppingcart"] = new List<InventoryItem>(); 
     } 
    } 

我希望他們第一次到達頁面時有空車。 (在這種情況下,它們從不訂購超過20個項目,所以我不擔心溢出Session變量)。

回答

5

如果您不希望購物車被清除,那麼如果已經存在購物車,則不要創建新的購物車。

嘗試:

protected void Page_Load(object sender, EventArgs e) 
{ 
    // ensure a shopping cart has been created 
    if (Session["shoppingcart"] == null) 
     Session["shoppingcart"] = new List<InventoryItem>(); 

    if (!Page.IsPostBack) 
    { 
     //do stuff... 
    } 
}