我尝试链接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";
}
}
答案 0 :(得分:1)
Session["confirmBooking"] = "confirm";
Session["totalBooking"] = calculateTextBox.Text;
Response.Redirect("RoomBookingMain.aspx");
在Response.Redirect()之前分配会话。重定向方法将在此时停止执行。
如果您只需要将数据传递到下一页,如果不涉及安全数据,您可以使用QueryStrings。