AJAX Timer1

How do you start a timer with AJAX?


I have codebehind handing the Timer.Tick event, yet this never gets called....

<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Default.Master" CodeBehind="progress.aspx.vb" Inherits="UI.progress" 
    title="XXXXXXXXXX - Progress" %>
 
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="BodyPanel" runat="server">
    <asp:UpdatePanel id="UpdatePanel1" runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
        </Triggers>
        <contenttemplate>
            <asp:Timer id="Timer1" runat="server" __designer:dtid="5066549580791809" __designer:wfdid="w10" Interval="3000" OnTick="Timer1_Tick">
            </asp:Timer>
            <BR />
            <asp:Panel id="pnlOutput" runat="server" Width="858px" Height="100%" __designer:wfdid="w9"> </asp:Panel> 
            <BR />
            <asp:Label id="lblMasterProgress" runat="server" Width="170px" Text="Progress - 0.0%"></asp:Label> 
        </contenttemplate>
    </asp:UpdatePanel>
    <asp:Button ID="btnCancelOrContinue" runat="server" Text="Abort" Width="123px" />
</asp:Content>

Open in new window

LVL 1
craigdevAsked:
Who is Participating?
 
cottsakConnect With a Mentor Commented:
there is no pont using ajax to post back a whole page... thats just a normal page postback!
so i'll ask again: do you want to update the -whole- page or just part of it?
0
 
cottsakCommented:
what is it you're trying to do?
0
 
craigdevAuthor Commented:
refresh a progress screen every 5 seconds
0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

 
cottsakCommented:
the whole page (ie. you have maybe a small popup page with the progress in it)? or just part of a page and you want to use ajax to update it?
0
 
craigdevAuthor Commented:
just a page and i want to use ajax to update it,

the panel, pnlOutput, has rows of a pair of labels added at: label1 in each row has the the name of the item and the label2 shows % complete for that item. The number of rows varies and so I can't add them to the page in the designer. I am storing them in the session along with an array of business objects. In the tick event I am reloading the progress count from each object in the array and refreshing the text on the second label in each row.

The problem is the Timer1.Tick event never fires. I added a refresh button which runs the same code as the Timer1_Tick function and when I click refresh it works nicely. However I can't get the Timer to tick.
0
 
craigdevAuthor Commented:
I see your point, thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.