Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net静态值在刷新页面时保持累积_C#_Asp.net_Page Refresh_Partial Page Refresh_Browser Refresh - Fatal编程技术网

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

C# ASP.Net静态值在刷新页面时保持累积,c#,asp.net,page-refresh,partial-page-refresh,browser-refresh,C#,Asp.net,Page Refresh,Partial Page Refresh,Browser Refresh,我有一个asp.net页面,还有一个静态值totalBalance,它对gridview中一列中的值求和 我发现,当我刷新页面时,totalBalance会累积,而不是保留原始值 是否有任何代码可以插入,以便它可以刷新值,并且每次我刷新页面时,它都在重新计算列值,而不是累加数字 我现在有这个RemoveCache protected void RemoveCache() { Response.CacheControl = "no-cache"; Respo

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

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

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

我现在有这个RemoveCache

protected void RemoveCache()
    {
        Response.CacheControl = "no-cache";
        Response.AddHeader("Pragma", "no-cache");
        Response.Expires = -1;
    }
我可以在此或aspx中插入一些代码以在运行后重置值吗

谢谢


没关系,我在加载页面时将totalBalance设置为0

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