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
Post a Comment