将ArrayList存储在Cookies&在pageLoads中获取Listbox中的cookie值

时间:2016-10-08 05:36:02

标签: c# asp.net cookies arraylist listbox

我正在开发电子商务网站。在这里,我想在购物车中添加产品,该产品将产品ID存储在arraylist&这个arrayList被保存在cookie中。现在我想在购物车页面加载时将ProductID存储在ListBox中的cookie中。

我使用以下代码在购物车中添加商品

UITableViewController

错误

  

BC30311:类型的值' System.Web.HttpCookie'无法转换为' System.Collections.Generic.List(Of Integer)'。

1 个答案:

答案 0 :(得分:0)

试试这个,

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));
    }
}