有很多方法可以做到这一点,但这里有一个简单的方法。 (此代码将需要在后面的页面代码,因为它需要Page.Session属性)
首先,你可能需要一个产品实体来存储你的数据:
[Serializable]
public class Product
{
public int ProductId{get;set;}
public int Price{get;set;}
public int Number{get;set;}
}
然后你就可以将您的产品存储在如下会话中:
public void AddProductToSession(Product product)
{
var products = Session["goods"] as Dictionary<int, Product>;
if (products == null) products = new Dictionary<int, Product>();
products.Add(product.ProductId, product);
Session["goods"] = product;
}
public Product GetProductFromSession(int productId)
{
Product product;
var products = Session["goods"] as Dictionary<int, Product>;
if (products == null || !products.TryGetValue(productId, out product))
throw Exception(string.Format("Product {0} not in session", productId));
return product;
}
建议您发布您的尝试... – 2009-09-09 11:07:51