2013-06-05 34 views
1

我在一個asp.net會話中存儲一個Timer和一個數組。我想爲每個計時器滴答添加一個值,當它存儲在會話中時是否可以處理計時器滴答事件?它是否可以在會話中存儲時處理計時器滴答事件?

我想是

Timer tm = new Timer() ; 
tm.TickEvent += TickEvent.... 
ArrayList[] arr = new ArrayList() 
Session["A"] = arr ; 
Session["B"] = tm ; 

Void Timer_TickEvent (.. , ..) 
{ 
ArrayList arr = Session["A"] as ArrayList ; 
arr .Add ("VALUE >>> > ") 
} 
+1

你想做什麼?給一些細節。 – fofik

+0

[每個計時器「滴答」導致回發](http://msdn.microsoft.com/en-us/library/system.web.ui.timer(v = vs.100).aspx)。它可以像其他任何回發和生命週期事件一樣工作,例如點擊按鈕。會話狀態在回發期間可用。 – user2246674

+0

它不起作用:當Timer tick觸發時,Session將不可用,因爲沒有'HttpContext'。 – Joe

回答

0

當您在會話中存儲,其確定數組,你需要在定時器陣列時,值更新的每一個刻度更新會話。例如:

String[] arr=GetData(); // GetData return string of array 

Session["Response"]=arr; // Add arr in session. 

**In timer event** 

string[] arr=(string[])Session["Response"]; // casting 
arr.add("value"); // array updating 
Session["Response"]=arr; // stored in session 
+0

這不是我想要的,但感謝您的回答 –

+0

這不是我想要的,因爲我想在會話中存儲Timer和Arraylist。你只是告訴我在會話中存儲數組,而不是定時器。所以我恐怕這不是我想要的。 –

+0

在session中存儲定時器實際上需要什麼? –

相關問題