ASP.Net静态值在刷新页面时保持累积

时间:2013-12-11 16:33:12

标签: c# asp.net page-refresh partial-page-refresh browser-refresh

我有一个asp.net页面,以及一个静态值totalBalance,用于对gridview中列中的值进行求和。

我发现,当我刷新页面时,totalBalance会累积而不是保留原始值。

我是否可以插入任何代码以便刷新值,每次刷新页面时,都会重新计算列值而不是累积数字?

我目前有这个RemoveCache

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

我可以在这个或aspx中插入一些代码来重置运行后的值吗?

感谢。

没关系,我在加载页面时设置totalBalance = 0 ....

1 个答案:

答案 0 :(得分:1)

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