我想知道为什么当我声明每次重新加载页面时我实现的公共Int时,int总是为1。
这是我使用的代码。
我在页面加载之前声明了int。并且每个页面加载的int都是1.它应该是2,3等......
public int countIdPrevious;
protected void Page_Load(object sender, EventArgs e)
{
countIdPrevious++;
}
答案 0 :(得分:3)
这是因为ViewState中不包含字段。
将此字段变为ViewState-backed property,您就可以了。
答案 1 :(得分:1)
问题是每个页面加载你得到一个新的页面类实例。为了解决这个问题,您需要将变量保存在其他介质中,例如会话或ViewState。