0

我在 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();

        }

每当用户按下确认按钮时,我都会尝试将 1 添加到 beachBach 会话变量中......但是,当我开始调试它时,它不是添加 1,而是将 2 添加到标签。

有人可以帮我..谢谢

4

2 回答 2

0

try this

protected void Page_Load(object sender, EventArgs e) {

{
   if(!IsPostBack)
    {
    if (Session["beachBach"] != null)
    {

        numberOfBeachBookingInteger += 1;
       beachBachLabel.Text = numberOfBeachBookingInteger.ToString();

    }
  }
于 2013-08-26T12:32:38.267 回答
0
protected void Page_Load(object sender, EventArgs e)
{

    {
        if (Session["beachBach"] != null)
        {

           numberOfBeachBookingInteger += 1;
           beachBachLabel.Text = numberOfBeachBookingInteger.ToString();

        }

那么我们来到这个页面后会发生什么?我们是否有任何事件导致postback此页面?如果肯定有,它会1再次添加到您的session. 尝试使用 !IsPostBack属性。

于 2013-08-26T12:42:30.800 回答