در ادامه مبحث کنترل های asp.net در تکنولوژی ajax به کنترل Timer رسیدیم که در مورد نحوه کار و کلیات این کنترل در مطالب قبلی صحبت شد.در این مطلب به استفاده از یک کنترل Timer بیرون یک کنترل UpdatePannel در تکنولوژی ajax خواهیم پرداخت.

اگر کنترل Timer را بیرون از تگ کنترل UpdatePannel باشد ، شما باید صراحتا تعیین کنید که این کنترل Timer به عنوان اجرا کننده و آپدیت کننده کنترل UpdatePannel به صورت متناوب است .
اگر کنترل Timer بیرون کنترل UpdatePannel باشد ، دوره تناوب کنترل تایمر همزمان با شروع عملیات Postback صفحه آغاز می شود .
برای مثال اگر دوره تناوب کنترل تایمر روی ۶۰ ثانیه تنظیم شده باشد و عمل Postback صفحه ۳ ثانیه طول بکشد ، Postback بعدی دقیقا ۶۰ ثانیه دیگر انجام می شود . بنابراین کاربر محتوی جدید صفحه را فقط برای ۵۷ ثانیه مشاهده خواهد کرد .
در مثال زیر ، کد قرار گرفتن یک کنترل Timer بیرون از یک کنترل UpdatePannel را مشاهده می کنید :

</”asp:ScriptManager runat=”server” ID=”ScriptManager1>

<“asp:Timer ID=”Timer1″ runat=”server” Interval=”12000″ OnTick=”Timer1_Tick>
<asp:Timer/>
<“asp:UpdatePanel ID=”UpdatePanel1” runat=”server>
<Triggers>
<” /asp:AsyncPostBackTrigger ControlID=”Timer1″ EventName=”Tick>
<Triggers/>
<ContentTemplate>
<asp:Label ID=”Label1″ runat=”server”></asp:Label>
<ContentTemplate/>
<asp:UpdatePanel/>