购物车Hashtable问题(急)
发表在ASP.NET图书答疑 2010-11-27
是否精华
版块置顶:
我买了你们的书,在购物网站我在物品的详细页设置了按钮购物,代码如下:
protected void byImage_Click(object sender, ImageClickEventArgs e)
    {
        /*判断是否登录*/
        ST_check_Login();
        Hashtable hashCar;
        if (Session["ShopCart"] == null)
        {
            //如果用户没有分配购物车
            hashCar = new Hashtable();         //新生成一个
            hashCar.Add(Convert.ToInt32(Request["id"].Trim()), 1); //添加一个商品
            hashCar.Add(this.txtYs.Text,"yanse");
            Session["ShopCart"] = hashCar;     //分配给用户
        }
        else
        {
            //用户已经有购物车
            hashCar = (Hashtable)Session["ShopCart"];//得到购物车的hash表
            if (hashCar.Contains(Convert.ToInt32(Request["id"].Trim())))//购物车中已有此商品,商品数量加1
            {
                int count = Convert.ToInt32(hashCar[Convert.ToInt32(Request["id"].Trim())].ToString());//得到该商品的数量
                hashCar[Convert.ToInt32(Request["id"].Trim())] = (count + 1);//商品数量加1
            }
            else
            {
                hashCar.Add(Convert.ToInt32(Request["id"].Trim()), 1);//如果没有此商品,则新添加一个项
                hashCar.Add(this.txtYs.Text, "yanse");
            }
        }

    }
在购物车中还是原来的代码
foreach (object key in hashCar.Keys)
                    {
                        row = dtTable.NewRow();
                        row["BookID"] = key.ToString();
                        row["Num"] = hashCar[key].ToString();
                        dtTable.Rows.Add(row);
                    }
这个是读取

现在我在购物页多了个颜色选择,比如  yanse ,我怎么把他加进去.
分享到:
精彩评论 1
lyf681888
学分:0 LV1
2010-11-27
沙发
你指的“颜色”是否是商品的颜色?

如果是,那和购物车无关。

只需在商品表中加一个“颜色”字段,如李宁皮鞋,红色的和绿色的分别属于两个商品。

在购物车选择时,可以选择红色的商品,也可以选择蓝色的商品。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照