Show time with updated seconds in asp.net

If you want to show the time in your page with seconds update with out loading page or refresh or post back
the code is

.aspx :


    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <div>
                    <asp:Label ID="lblDate" runat="server"></asp:Label>
                    <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
                    </asp:Timer>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
         </div>
    </form>


.cs :


protected void Page_Load(object sender, EventArgs e)
    {
        lblDate.Text = DateTime.Now.ToString("dddd, dd/MM/yyyy hh:mm:ss tt");
    }
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        lblDate.Text = DateTime.Now.ToString("dddd, dd/MM/yyyy hh:mm:ss tt");
    }