会话变量集 - Page_Load方法C#

时间:2013-08-20 10:46:02

标签: c# session

我尝试链接default1.aspx和默认的2.aspx。

我尝试做的是在default2.aspx中点击确认按钮时在default1.aspx中显示计算结果。

我运行代码但它确实不起作用。 我该如何解决这个问题?

我在下面的default1.aspx中编写了代码:

protected void confirmBookingButton_Click(object sender, ImageClickEventArgs e)
{
    Response.Redirect("RoomBookingMain.aspx");
    Session["confirmBooking"] = "confirm";
    Session["totalBooking"] = calculateTextBox.Text;
}

然后我在default2.aspx中编写了其他代码,如:

public partial class RoomBookingMain : System.Web.UI.Page
{
static int nbBookingInt = 0;
static int totalRevenueInt = 0;
}


protected void Page_Load(object sender, EventArgs e)
{
    bookingNbLabel.Text = nbBookingInt.ToString();
    totRevenueLabel.Text = totalRevenueInt.ToString();
    string confirmBooking = (string)(Session["confirmBooking"]);
    if ((string)(Session["confirmBooking"]) == "confirm")
    {
        nbBookingInt += 1;
        totalRevenueInt += int.Parse(Session["totalBooking"].ToString());
        Session["confirmBooking"] = "no current booking";
    }
}

1 个答案:

答案 0 :(得分:1)

Session["confirmBooking"] = "confirm";
Session["totalBooking"] = calculateTextBox.Text;
Response.Redirect("RoomBookingMain.aspx");

在Response.Redirect()之前分配会话。重定向方法将在此时停止执行。

如果您只需要将数据传递到下一页,如果不涉及安全数据,您可以使用QueryStrings