In this article we will learn how to use Timer control in ASP.NET.
Timer control
Timer control is a very important control. Timer control are used to refresh the page at a given interval of time. Timer control fires its Tick event. you can update a single region of a page whenever the Timer control fires tick event.
Properties: These are the following properties of the timer control.

Figure 1
Interval - The duration between tick events in milliseconds.
1 second = 1000 millisecond.
ID - Programmatic name of the control.
Enabled -enables raising of tick events.
For example:
Drag one scriptManager control, one UpdatePanel control and one Timer and two button control named as start and stop and one label control from the toolbox on the form. The form looks like this.

Figure 2
Now click on the source button of the design form and add the following code.
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication29.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>How to Use AJAX Timer</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<br />
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="XX-Large"
ForeColor="#0033CC"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Start" />
<asp:Button ID="Button2" runat="server" Text="stop" />
<br /><br />
<asp:Timer ID="Timer1" runat="server" Interval="1000"></asp:Timer>
</form>
</body>
</html>
Now moves to design window and double click on the timer control and add the following code.
Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
Label1.Text = DateTime.Now.ToString()
End Sub
The above defines that interval property of the timer control is set on the 1000 millisecond. That means page will refresh after every 1 second.
When we set Enabled property as false on the stop button click event handler, which stops executing the timer tick event. when set Enabled property as true on the start button click event handler, which start executing the timer tick event. such as
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Timer1.Enabled = True
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
Timer1.Enabled = False
End Sub
Now save and run the application. Page will be refresh after every second.

Figure 3
Now click on the button stop to stop the executing timer tick events. and click on the start to start again execution.