我有一个asp.net页面,以及一个静态值totalBalance
,用于对gridview中列中的值进行求和。
我发现,当我刷新页面时,totalBalance
会累积而不是保留原始值。
我是否可以插入任何代码以便刷新值,每次刷新页面时,都会重新计算列值而不是累积数字?
我目前有这个RemoveCache
protected void RemoveCache()
{
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
}
我可以在这个或aspx中插入一些代码来重置运行后的值吗?
感谢。
没关系,我在加载页面时设置totalBalance = 0 ....
答案 0 :(得分:1)
静态变量是一个变量,它具有一个副本(这意味着在整个应用程序中共享),并且一旦实例化,其生命周期与应用程序相同。无论刷新如何,变量与第一次创建时的变量相同,并且您正在重新使用并重新计算运行值。我会说在你的网络应用程序中停止使用静态变量,除非你真正理解其含义并且问题应该消失。