主要想实现每点击一次按钮给session的值加10大体代码如下  protected void Page_Load(object sender, EventArgs e)
    {
        
        if (!IsPostBack)
        {            Session["top"] = "10";
}
 Response.Write(Session["top"].ToString());
}
 protected void Button8_Click(object sender, EventArgs e)
    {        Session["top"] = Convert.ToInt32(Session["top"]) + 10;
    }以上代码运行的时候,页面加载时输出的是10 ,但是当点击一次按钮之后输出的还是10, 只有第二次点击按钮才会输出20,然后往后就正常了,。 什么原因啊这是?

解决方案 »

  1.   

    因为页面首次加载时ispostback为false 当然就是10
    当你触发事件,不管什么事件,他都要先执行一次ispostback将他变为true,而这个时候session还是10
    当你再次点击的时候,ispostback为true了 那么session就是20了
      

  2.   

    因为 Page_Load 的事件比 Button8_Click 事件早发生的关系