Bonjour,

je suis en train de developper un site ecommerce mais je suis bloqué dans un point.

voici le code qui passe GridViewShoppingCart

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
la gridview est deja remplie, je veux juste recuperer ProductID, j'ai pu recuperer ProductName, Quantity et tout. mais ProductID non plus.
le probleme est que data.Values["ProductID"].ToString() est null.