Проблема с int ++ и загрузкой страницы - PullRequest
1 голос
/ 29 марта 2012

Мне интересно, почему, когда я объявляю публичный Int, который я реализую каждый раз, когда я перезагружаю страницу, int всегда будет равен 1.

Это код, который я использую.

Я объявляю int перед загрузкой страницы. И каждая страница загружает int равным 1. Это должно быть 2, 3 и т.д ...

    public int countIdPrevious;

    protected void Page_Load(object sender, EventArgs e)
    {

       countIdPrevious++;

    }

Ответы [ 2 ]

3 голосов
/ 29 марта 2012

Это потому, что поля не включены в ViewState.

Превратите это поле в Свойство ViewState-backed , и все будет хорошо.

1 голос
/ 29 марта 2012

Проблема в том, что для каждой загрузки страницы вы получаете новый экземпляр класса вашей страницы.Чтобы обойти это, вам нужно сохранить свою переменную в каком-либо другом носителе, таком как сеанс или ViewState.

...