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++;
}
这是因为字段不包括在ViewState中。
将此字段转换为ViewState支持的属性,您就可以了。
问题是每次加载页面都会得到页面类的一个新实例。为了解决这个问题,您需要将变量持久化到其他介质中,例如会话或ViewState。