Wednesday, March 21, 2012

question about timer

Hi there,

I made a ajax tabcontainer with updatepanel and timer. the timer is running for change activetabindex every 30 seconds.

Now i want to reset timer when user click tab from their explorer. otherwises if the timer running at 25 seconds and user click to another tab, they want to write down something, they only got 5 seconds to do that.

any idea i can do that?

thanks

You can use theOnClientActiveTabChanged event of the TabContainer to stop or reset your Timer when the tabs are changed manually.

Also, you might consider handling those tab changes on the client side, instead of using the Timer. Since all of the tabs are rendered and tab changes are just client side events, it's fairly inefficient to force partial postbacks every 30 seconds just to change the tab. You can use setInterval or setTimeout to achieve the same result, without requiring postbacks.


Hi gt1329a,

thanks replying my post. i will try onclientactivetabchanged event. but for your client side events i am not quite get your point.

could you pls give me some code example for client side event? thanks

best regards,

martin


Hi,

Do it like this:

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server"OnClientActiveTabChanged="resetTimer()">

functionresetTimer(){
var b = $find(<%= Timer1.ClientID %>);
if(b){
b._stopTimer();
b._startTimer();
}
}

Best Regards,

No comments:

Post a Comment