در ادامه مبحث کنترل های asp.net در تکنولوژی ajax به یک کنترل دیگر می رسیم .در مطالب قبلی در مورد کنترل UpdatePannel آشنایی های اولیه و مقدمات را برایتان شرح دادیم.در این مطلب می خواهیم تا با نحوه کنترل یا کد برای فعال کردن به روز رسانی در کنترل UpdatePannel در ajax آشنا شویم.
به صورت پیش فرض ، هر کنترل درون کنترل UpdatePannel که قابلیت Postback داشته باشد ، در هنگام تغییر ، باعث رفرش شدن و آپدیت محتویات درونی کنترل UpdatePannel می شود .
همچنین می توانید کنترل دیگری که خارج از کنترل UpdatePannel وجود دارد را نیز ، برای رفرش کردن آن تنظیم نمایید . این کار با تعیین یک trigger برای کنترل UpdatePannel انجام می شود . trigger ، کنترل یا رویدادی است که باعث می شود تا محتویات درون کنترل UpdatePannel رفرش شود . برای مثال یک دکمه فرمان .
کد زیر نشان می دهد که چگونه یک دکمه فرمان را برای رفرش کردن محتویات یک کنترل UpdatePannel به کار ببرید :
</”asp:Button ID=”Button1″ Text=”Refresh Panel” runat=”server>
</”asp:ScriptManager ID=”ScriptManager1″ runat=”server>
<“asp:UpdatePanel ID=”UpdatePanel1″ UpdateMode=”Conditional” runat=”server>
<Triggers>
</” asp:AsyncPostBackTrigger ControlID=”Button1>
<Triggers/>
<ContentTemplate>
<fieldset>
<legend>UpdatePanel content</legend>
<%()DateTime.Now.ToString=%>
<fieldset/>
<ContentTemplate/>
<asp:UpdatePanel/>
trigger به وسیله تگ <asp:AsyncPostBackTrigger> درون المنت <Triggers> کنترل UpdatePannel تعیین می شود . ( در محیط ویژوال استودیو می توانید برای کنترل مورد نظرتان ، trigger هایی را به وسیله پنجره UpdatePanelTrigger Collection Editor ایجاد نمایید ) .