存储数组列表在Cookies &当页面加载时,在列表框中获取cookie值

本文关键字:列表 cookie 获取 Cookies 数组 存储 加载 | 更新日期: 2023-09-27 18:12:03

我在电子商务网站工作。这里我想在购物车中添加产品它将productsID存储在数组列表&这个数组列表被保存在cookie中。现在我想在购物车页面加载时将ProductID存储在ListBox中的cookie中。

我使用以下代码在购物车

中获得添加的项目
List<int> ids = HttpContext.Current.Request.Cookies("ItemInCart") != null ? (List<int>)HttpContext.Current.Request.Cookies("ItemInCart") : null;
if (ids != null) {
    foreach (int id in ids) {
        ListBox1.Items.Add(String.Format("select * from customer where id={0}", id));
    }
}
误差

BC30311: type 'System.Web. Value。HttpCookie不能转换为System.Collections.Generic。(整数)的列表。

存储数组列表在Cookies &当页面加载时,在列表框中获取cookie值

试试这个,

if (Request.Cookies["ItemInCart"] != null)
        {
          List<int> myList = Request.Cookies["ItemInCart"].Value.Split(',').Select(x => Convert.ToInt32(x)).ToList();            
        } 

然后添加到ListBox,

if (myList != null) {
    foreach (int id in myList) {
        ListBox1.Items.Add(String.Format("select * from customer where id={0}", id));
    }
}