int ++和页面加载问题

时间:2012-03-29 10:32:02

标签: c# asp.net postback int

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

这是我使用的代码。

我在页面加载之前声明了int。并且每个页面加载的int都是1.它应该是2,3等......

    public int countIdPrevious;

    protected void Page_Load(object sender, EventArgs e)
    {

       countIdPrevious++;

    }

2 个答案:

答案 0 :(得分:3)

这是因为ViewState中不包含字段。

将此字段变为ViewState-backed property,您就可以了。

答案 1 :(得分:1)

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