you have to under the event life cycle in ASP.NETonce the Page is done processing the request, the object will be destroyed, so with a timer of Interval = 2000, the event handler might not be run at allto referesh the page periodically every 2 seconds, you only need to do
Response.AddHeader "Refresh","2"