2

我有一个 asp.net 页面和一个静态值totalBalance,它对 gridview 中的列中的值求和。

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

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

我目前有这个 RemoveCache

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

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

谢谢。

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

4

1 回答 1

1

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

于 2013-12-11T18:48:48.030 回答