2013-06-05 3 views
1

Je stocke un minuteur et un tableau dans une session asp.net. Je veux ajouter une valeur à Array pour chaque tick de temporisateur, Est-il possible de gérer l'événement Timer Timer quand il est stocké dans une session?Est-il possible de gérer un événement tick tick lorsqu'il est stocké dans une session?

Ce que je veux est

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

qu'essayez-vous de faire? Donnez quelques détails. – fofik

+0

[Chaque timer "Tick" provoque un PostBack] (http://msdn.microsoft.com/en-us/library/system.web.ui.timer (v = vs.100) .aspx). Il fonctionne comme n'importe quel autre événement PostBack et cycle de vie tel qu'un clic sur un bouton. L'état de la session est disponible pendant le PostBack. – user2246674

+0

Cela ne fonctionnera pas: lorsque le compteur Timer se déclenche, Session ne sera pas disponible, car il n'y a pas de 'HttpContext'. – Joe

Répondre

0

Lorsque vous stocker Array session, son ok et vous avez besoin de mettre à jour la session dans chaque tic-tac de la minuterie lors de la mise à jour de la valeur du tableau. Exemple:

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

Ce n'est pas ce que je veux mais je vous remercie pour votre réponse –

+0

Ce n'est pas ce que je veux parce que je veux stocker Timer et Arraylist à la fois dans la session. Vous me dites juste de stocker Array dans la session mais pas le temporisateur. Donc j'ai peur que ce n'est pas ce que je veux. –

+0

Que veulent réellement les minuteurs de stockage en session ..? –

Questions connexes