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應用程序中使用靜態變量,除非你真的瞭解它的含義,問題應該消失。