我正在一个网站上工作,客户可以在线订购商品。当客户点击“添加到购物车”时,订单信息将存储在列表中。列表(订单)信息显示在结帐页面上。价格存储在列表中,但我想总计循环产生的价格,但我无法弄清楚如何做到这一点。任何人都可以对此有所了解吗?
public partial class ShoppingCart : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Product_Class> objList = (List<Product_Class>)Session["ObjList"];
Label2.Text = " ";
foreach (Product_Class prod1 in objList)
{
Label2.Text += String.Format("Product Name: {0}, {1} x {2}, Item Number: {3}, UPC Number: {4} <br />", prod1.ProdName, prod1.ProdPrice.ToString("C"), prod1.Quantity, prod1.ItemNumber, prod1.UPC);
Label3.Text += prod1.ProdPrice * prod1.Quantity + "<br />";
}
}
答案 0 :(得分:1)
如果您想在最后获得所有项目的总奖金,只需创建一个新变量并将inlineTotal
添加到totalPrizes
protected void Page_Load(object sender, EventArgs e)
{
List<Product_Class> objList = (List<Product_Class>)Session["ObjList"];
Label2.Text = " ";
var totalPrizes = 0;
foreach (Product_Class prod1 in objList)
{
Label2.Text += String.Format("Product Name: {0}, {1} x {2}, Item Number: {3}, UPC Number: {4} <br />", prod1.ProdName, prod1.ProdPrice.ToString("C"), prod1.Quantity, prod1.ItemNumber, prod1.UPC);
var inLineTotal = prod1.ProdPrice * prod1.Quantity;
totalPrizes+= inLineTotal ;
Label3.Text += inLineTotal + "<br />";
}
Label4.Text = Strig.Format("Total {0}",totalPrizes.ToString());
}