2011-06-15 54 views
-2

我正在做一個網站,有一個購物籃功能,我使用會話來存儲購物車。當我瀏覽網站時,它能正常工作並顯示籃子中的項目數量,但是當我點擊由javascript函數創建的鏈接時,它會丟失會話中的變量。它不僅會導致對JavaScript的會話丟失當點擊javascript生成鏈接asp.net

添加項目代碼

if (context.Session["jobBasket"] == null) 
    { 
     context.Session.Add("jobBasket", new System.Collections.ArrayList()); 
    } 
    var list = context.Session["jobBasket"] as System.Collections.ArrayList; 
    var item = int.Parse(context.Request["jobId"]); 
    if (!list.Contains(item)) 
    { 
     list.Add(item); 
    } 
+0

如何在會話中存儲變量?你可以發佈一些代碼,顯示如何存儲東西? – mdm 2011-06-15 15:54:22

+0

請看我的編輯,頁面在新窗口中打開 – 2011-06-15 16:00:07

+0

嗨@Mike Norgate你可以發佈一個HTML/javascript的例子嗎? – 2011-06-15 16:01:44

回答

0

生成的鏈接這一問題在會話甚至對你的應用程序啓用?例如 - 如果您有單個頁面讀取,更新並打印出價值 - 它會保留嗎?如果不是您的會話可能被禁用或配置爲奇數,請檢查您的web.config