c# - System.Timers.Timer not working every 5 minutes -


i have method must run every 5minutes in order show latest data in gridview.

i experimenting system.timers.timer , following code:

 protected void page_load(object sender, eventargs e)     {         try         {             lblerror.text = "";              t = new system.timers.timer(300000);//every 5min = 300000             t.enabled = true;             t.elapsed += new elapsedeventhandler(t_elapsed);              if (!page.ispostback)             {                 //t = new system.timers.timer(300000);//every 5min = 300000                 //t.enabled = true;                 //t.elapsed += new elapsedeventhandler(t_elapsed);                  floor = ddfloors.selectedvalue.tostring();                 generatestatus();             }         }         catch (exception ex)         {             lblerror.text = ex.message;          }     }     void t_elapsed(object sender, elapsedeventargs e)     {         try         {             //response.redirect("home.aspx");             floor = ddfloors.selectedvalue.tostring();             generatestatus();         }         catch (exception ex)         {             lblerror.text = ex.message;         }     } 

the problem after 5minutes not going t_elapsed. note should keep being done @ times not once. pls?

you need better understand client/server model of web applications. time event fires page has long since been rendered , sent browser.
if want have on client using javascript. combination of jquery plugin jquery timers , using ajax call server should achieve want.


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

aspxgridview - Devexpress grid - header filter does not work if column is initially hidden -

c# - How to execute a particular part of code asynchronously in a class -