我在Booking form.aspx上设置了一个会话变量,如下所示:
protected void confirmImageButton_Click(object sender, ImageClickEventArgs e)
{
Session["confirmBooking"] = "confirm";
Session["beachBach"] = beachBachRadioButtonList.SelectedItem.Text;
}
然后我转移到我的其他页面:
protected void Page_Load(object sender, EventArgs e)
{
{
if (Session["beachBach"] != null)
{
numberOfBeachBookingInteger += 1;
beachBachLabel.Text = numberOfBeachBookingInteger.ToString();
}
每当用户按下确认按钮时,我都会尝试向beachBach会话变量添加1 ....但是,当我开始调试它时,不是添加1,而是在标签上添加2。
有人可以帮帮我..谢谢
答案 0 :(得分:0)
试试这个
protected void Page_Load(object sender, EventArgs e) {
{
if(!IsPostBack)
{
if (Session["beachBach"] != null)
{
numberOfBeachBookingInteger += 1;
beachBachLabel.Text = numberOfBeachBookingInteger.ToString();
}
}
答案 1 :(得分:0)
protected void Page_Load(object sender, EventArgs e)
{
{
if (Session["beachBach"] != null)
{
numberOfBeachBookingInteger += 1;
beachBachLabel.Text = numberOfBeachBookingInteger.ToString();
}
我们来到这个页面后会发生什么?我们在此页面中是否有任何导致postback
的事件?
如果确实如此,则会1
再次添加session
。
尝试使用!IsPostBack
属性。