有很多方法可以做到這一點,但這裏有一個簡單的方法。 (此代碼將需要在後面的頁面代碼,因爲它需要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