MyShoppingWebDataContext db = new MyShoppingWebDataContext(); protected void Page_Load(object sender, EventArgs e) { this.Title = "提交订单"; var user = db.User.Single(m => m.UserName == Session["userName"].ToString()); lblUserName.Text = Session["userName"].ToString(); lblName.Text = user.Name.ToString(); lblAddress.Text = user.Address.ToString(); lblPhone.Text = user.PhoneNum.ToString(); lblEmail.Text = user.Email.ToString(); float total = 0; lblGoods.Text = ""; for (int i = 0; i < int.Parse(Session["Num"].ToString()); i++) { var result= db.OrderItem.SingleOrDefault(m => m.OrderId == user.Id && m.ItemName == Session[i + "Name"].ToString() && m.status == 0); if (result != null) { var item = db.OrderItem.Single(m => m.OrderId == user.Id && m.ItemName == Session[i + "Name"].ToString() && m.status == 0); total += float.Parse((item.ItemPrice * float.Parse(item.ItemNum.ToString())).ToString()); lblGoods.Text += item.ItemName + " " + " " + "×" + item.ItemNum + "<br />"; } } lblTotalPrice.Text = total.ToString(); }
时间: 2024-04-21 17:29:07 浏览: 104
这是一个C#代码片段,它处理了一个页面加载。该页面显示了用户提交订单的表单,其中包含用户的个人信息、所订购商品的详细信息和总价。
首先,代码从数据库中获取当前用户的信息并将其显示在页面上。然后,代码遍历用户购买的所有商品,并根据商品名称和订单状态从数据库中获取相应的订单项。如果找到订单项,则将商品名称、数量和单价显示在页面上,并计算出总价。最后,将总价显示在页面上。
需要注意的是,代码中使用了LINQ查询语句来从数据库中获取数据,并将查询结果存储在变量中进行后续处理。此外,代码还使用了一些有用的字符串和数值处理函数,例如ToString()和Parse()方法。
阅读全文