存储数组列表在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。(整数)的列表。
试试这个,
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));
}
}