我写了一个程序
有一点像一个购物车的样子
我选中一个商品 上面的datalist1 就显示这条数据
我再点一个商品 就累加到datalist1里面 这个些都是数据库查出来的 没有保存到临时表里
然后 这里有一个datalist2 就自动显示价格 累加价格
点击商品是也是datalist3里面的请各位大哥帮帮忙
有一点像一个购物车的样子
我选中一个商品 上面的datalist1 就显示这条数据
我再点一个商品 就累加到datalist1里面 这个些都是数据库查出来的 没有保存到临时表里
然后 这里有一个datalist2 就自动显示价格 累加价格
点击商品是也是datalist3里面的请各位大哥帮帮忙
class product
{
string name;
public string Name
{
get;set;
}
string pid;
public string PID
{
get;set;
}
}using System.Collection.Generic;
class cart
{
List<Entity.product> productlist;
public List<Entity.product> ProductList
{
get{return (List<Entity.product>)Session["cart"];}
set{Session["cart"]=value;productlist=value;}
}
void AddProduct(Entity.product entyProduct)
{
List<Entity.product> list = cart.productlist;
list.Add(entyProduct);
Session["cart"]=list;
}
void DeleteProduct(Entity.product entyProduct)
{} .... ....
}
判断Session中的商品ID是否包括当前商品ID,如果则在则返回
然后将值附到加Session中,并且根据商品ID列表,读取数据,并绑定控件
List<string> shopCars=new List<string>
string Id=当前选中商品的IDshopCars=(List<string>)Session["ShopCar"];
if(shopCars.Contains(Id))
{
return;
}
else
{
shopCars.Add(Id);
Session["ShopCar"]=shopCars;
//根据ID列表,读取数据绑定
}从购物车中删除商品,同样的做法,只是一个是增加一个是删除原理一样上面例子是用的是Session,也可以用cookie,购物车中cookie的居多