int++和页面加载问题

本文关键字:加载 问题 int++ | 更新日期: 2023-09-27 18:29:18

我想知道为什么每次重新加载页面时,当我声明一个我实现的公共Int时,Int总是为1。

这是我使用的代码。

我在加载页面之前声明int。每加载一页,int都是1。应该是2、3等。。。

    public int countIdPrevious;
    protected void Page_Load(object sender, EventArgs e)
    {
       countIdPrevious++;
    }

int++和页面加载问题

这是因为字段不包括在ViewState中。

将此字段转换为ViewState支持的属性,您就可以了。

问题是每次加载页面都会得到页面类的一个新实例。为了解决这个问题,您需要将变量持久化到其他介质中,例如会话或ViewState。