در ادامه مبحث کنترل های asp.net در تکنولوژی ajax به کنترل Timer رسیدیم که در مورد نحوه کار و کلیات این کنترل در مطالب قبلی صحبت شد.در این مطلب به استفاده از یک کنترل Timer درون یک کنترل UpdatePannel در تکنولوژی ajax خواهیم پرداخت.
هنگامی که یک کنترل Timer را درون یک کنترل UpdatePannel قرار دهید ، به صورت اتوماتیک کنترل Timer به عنوان رفرش کننده و آپدیت کننده آن عمل می کند .
شما می توانید این رفتار کنترل Timer را با قرار دادن مقدار خاصیت ChildrenAsTriggers کنترل UpdatePannel ، بر روی مقدار false کنسل کنید .
برای کنترل Timer ای که درون یک کنترل UpdatePannel قرار دارد ، مدت زمان شمارش دوره تناوب زمانی آغاز می شود ، که عمل Postback صفحه به طور کامل اجرا شود . بنابراین دوره تناوب آن تا زمانی که صفحه به طور کامل از سرور باز نگردد ، شروع نمی شود .
برای مثال ، اگر دوره تناوب کنترل تایمر را ۶۰ ثانیه تعیین کرده و انجام عمل Postback صفحه ۳ ثانیه طول بکشد ، سری بعدی دوره تناوب کنترل تایمر ، ۶۳ ثانیه بعد خواهد بود .
در مثال زیر ، کد قرار گرفتن یک کنترل Timer درون یک کنترل UpdatePannel را مشاهده می کنید :
</”asp:ScriptManager runat=”server” ID=”ScriptManager1>
<“asp:UpdatePanel runat=”server” ID=”UpdatePanel1″ UpdateMode=”Conditional>
<ContentTemplate>
<“asp:Timer ID=”Timer1″ runat=”server” Interval=”12000″ OnTick=”Timer1_Tick>
<asp:Timer/>
<ContentTemplate/>
<asp:UpdatePanel/>