public void Bind()
    {     
        List<Shopping> list = new List<Shopping>();
        dictary = (Dictionary<string, Shopping>)Session["dictary"];     
        foreach (var dd in dictary)
        {
            string OrderID = ssdll.getMaxOrderId();
            dictary.Add();
            list.Add(dd.Value);
        }
        GridView1.DataSource = list;
        GridView1.DataBind();
    }
现在是想把OrderID绑定到list里边,(OrderID是获取到的从数据库里边得到的当前最大的订单编号),现在list里边也有一个订单编号,但现在不要这个编号,而要换成那个最大的id也就是Orderid,现在不知道咋弄了,熟悉Dictionary的高手请指点一下。

解决方案 »

  1.   

    你的代码很迷惑人,呵呵首先我觉得,购物车里的东东还没,付款,或者说还没准备结账,为什么要orderid那?然后session只存个List<shopping>不行吗或者,你在搞个class cat包一下List<shopping>Dictionary不能修改,所以别用了
      

  2.   

    public class cat
    {
      public string orderid { get; set; }
      public List<Shopping> shoppingList { get; set; }
    }
    dictary = (Dictionary<string, cat>)Session["dictary"];   这样明白了吧,cat实例的orderid,shoppingList是可修改的,读取存储都用cat实例