0

我试图链接 default1.aspx 和 default 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";
    }
}
4

1 回答 1

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

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

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

于 2013-08-20T10:47:44.977 回答