会话变量错误bach预订

时间:2013-08-26 12:28:08

标签: c#

我在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。

有人可以帮帮我..谢谢

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属性。