2

У меня есть страница asp.net и статическое значение totalBalance, которое суммирует значения в столбце в gridview.ASP.Net Статическое значение сохраняется при обновлении страницы

Я нашел, когда обновляю страницу, totalBalance накапливается вместо сохранения первоначального значения.

Есть ли какой-либо код, который я мог бы вставить, чтобы он мог обновлять значения, и каждый раз, когда я обновляю страницу, он пересчитывает значения столбцов вместо накопления чисел?

настоящее время у меня этот RemoveCache

protected void RemoveCache() 
    { 
     Response.CacheControl = "no-cache"; 
     Response.AddHeader("Pragma", "no-cache"); 
     Response.Expires = -1; 
    } 

Могу ли я вставить код в этом или ASPX, чтобы сбросить значение после запуска, пожалуйста?

Спасибо.

Ничего, я поставил totalBalance = 0 при загрузке страницы ....

ответ

1

Статическая переменная является переменной, которая имеет одну копию (что означает общее по всей заявке) и ее жизни то же самое как приложение, после создания экземпляра. Независимо от обновления, переменная такая же, как и с первого раза, когда она была создана, и вы повторно используете и повторно суммируете текущее значение. Я бы сказал, прекратить использование статических переменных в ваших веб-приложениях, если вы действительно не понимаете последствия, и проблема должна исчезнуть.

Смежные вопросы