Bunu yapmanın birçok yolu var, ama burada basit bir yolu var. (Bu Page.Session özelliği gerektirir, çünkü bu kod arkasında sayfa kodu olması gerekir)
Ile başlamak için, veri depolamak için bir ürün varlık isteyebilirsiniz:
[Serializable]
public class Product
{
public int ProductId{get;set;}
public int Price{get;set;}
public int Number{get;set;}
}
Sonra böyle oturumda ürünleri saklayabilirsiniz:
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;
}