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 21:29:07 浏览: 19
这是一个C#代码片段,它处理了一个页面加载。该页面显示了用户提交订单的表单,其中包含用户的个人信息、所订购商品的详细信息和总价。
首先,代码从数据库中获取当前用户的信息并将其显示在页面上。然后,代码遍历用户购买的所有商品,并根据商品名称和订单状态从数据库中获取相应的订单项。如果找到订单项,则将商品名称、数量和单价显示在页面上,并计算出总价。最后,将总价显示在页面上。
需要注意的是,代码中使用了LINQ查询语句来从数据库中获取数据,并将查询结果存储在变量中进行后续处理。此外,代码还使用了一些有用的字符串和数值处理函数,例如ToString()和Parse()方法。
相关问题
protected void Page_Load(object sender, EventArgs e) 是否第一次加载,代码怎么写?
要判断页面是否第一次加载,你可以使用 `IsPostBack` 属性。`IsPostBack` 属性是一个布尔类型的属性,用于指示页面是否是由用户的回发(postback)引发的。
在 `Page_Load` 方法中,你可以使用下面的代码来检查页面是否第一次加载:
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 第一次加载的处理逻辑
}
else
{
// 非第一次加载的处理逻辑
}
}
```
在上面的代码中,如果 `IsPostBack` 属性的值为 `false`,则表示页面是第一次加载。你可以在 `if (!IsPostBack)` 的代码块中编写第一次加载时需要执行的逻辑。而在 `else` 的代码块中,你可以编写非第一次加载时需要执行的逻辑。
通过这种方式,你可以根据页面是否第一次加载来执行不同的操作。
希望这能回答你的问题!如果你还有疑问,请随时追问。
protected void Page_Load(object sender, EventArgs e) 上面代码是C#的asp.net的代码,我想在加载页面中获取某个cookie的值
要在 `Page_Load` 方法中获取某个 cookie 的值,你可以使用 `Request.Cookies` 集合来访问当前请求中的所有 cookie。以下是获取特定 cookie 值的示例代码:
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 获取名为 "cookieName" 的 cookie 的值
HttpCookie cookie = Request.Cookies["cookieName"];
if (cookie != null)
{
string cookieValue = cookie.Value;
// 使用 cookieValue 做进一步处理
}
}
}
```
在上面的代码中,我们首先通过 `Request.Cookies["cookieName"]` 来访问名为 "cookieName" 的 cookie。如果该 cookie 存在,则将其赋值给 `cookie` 变量。然后,我们可以通过 `cookie.Value` 获取该 cookie 的值,并将其赋给 `cookieValue` 变量。
请确保将 "cookieName" 替换为你要获取的实际 cookie 的名称。
希望这能帮助到你!如果还有其他问题,请随时提问。