Bonjour,
je suis en train de developper un site ecommerce mais je suis bloqué dans un point.
voici le code qui passe GridViewShoppingCart
la gridview est deja remplie, je veux juste recuperer ProductID, j'ai pu recuperer ProductName, Quantity et tout. mais ProductID non plus.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Product[] prods = new Product[gridviewShoppingCart.Rows.Count]; foreach (GridViewRow row in gridviewShoppingCart.Rows) { if (row.RowType == DataControlRowType.DataRow) { Product prod = new Product(); DataKey data = gridviewShoppingCart.DataKeys[row.DataItemIndex]; Label lb = (Label)row.FindControl("ProductName"); Label txt = (Label)row.FindControl("Quantity"); Label txt1 = (Label)row.FindControl("UnitPrice"); prod.ProductID = int.Parse(data.Values["ProductID"].ToString()); prod.Name = lb.Text; prod.Quantity = int.Parse(txt.Text); prod.Price = Convert.ToDecimal(txt111); prods.SetValue(prod, row.DataItemIndex); i++; } } CurrentOrder.OrderDetails.Products = prods; labelSubTotal.Text = labelSubTotal.Text.Replace("€", ""); CurrentOrder.OrderTotal = Convert.ToDecimal(labelSubTotal.Text); CurrentOrder.EndUserID = CurrentEndUser.EndUserID;
le probleme est que data.Values["ProductID"].ToString() est null.