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

静态变量是具有它的一个拷贝(这意味着在整个应用程序共享的)变量及其寿命是相同的作为应用程序,一旦实例化。无论刷新如何,该变量与第一次创建时的变量相同,并且您正在重新使用并重新计算运行值。我会说停止在你的web应用程序中使用静态变量,除非你真的了解它的含义,问题应该消失。