在VB.net asp.net中将一个webform之间的购物车价值传递给另一个

时间:2016-06-02 11:59:29

标签: asp.net vb.net visual-studio-2013

我正在尝试使用vb.net 2015建立一个在线商店,我需要通过我的webforms携带购物车价值。目前我的购物车代码是:

Private Sub BtnCal_Click(sender As Object, e As EventArgs) Handles    BtnCal.Click
Const mango As Integer = 50
Const apple As Integer = 120
Const beans As Integer = 80
Dim sum As Integer
If Chk_Mango.Checked = True Then
sum += mango
End If

If Chk_apple.Checked = True Then
sum += apple
End If

If Chk_Beans.Checked = True Then
sum += beans
End If
txt_total.Text = sum.ToString(“c”)
 Response.Redirect("cart.aspx", sum)
End Sub

我想将值txt_total.text保存到我的下一个webform,我假设我正在使用response.redirect以及sum作为参数正确发送购物车价值。我的问题是如何使用下一个webform中的请求代码继承此值。

2 个答案:

答案 0 :(得分:1)

最简单的方法是将数据保存为会话对象。您可以在下一页上检索它。

Session("Total") = txt_total.Text

Dim total As String = Session("Total")

您不需要声明或创建会话对象,只需指定一个键和一个值,数据就会存储在会话中,直到会话超时或结束。

答案 1 :(得分:0)

从当前页面,重定向之前

Session("sum") = txt_total.Text

在第二页的页面加载事件。

Dim sum As double = (double)Session("sum")