Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Christian Wenz
Kontrol Animasi di ASP.NET AJAX Control Toolkit bukan hanya kontrol tetapi seluruh kerangka kerja untuk menambahkan animasi ke kontrol. Untuk konten UpdatePanel, ada extender khusus yang sangat bergantung pada kerangka kerja animasi: UpdatePanelAnimation. Ini juga dapat bekerja sama dengan pemicu UpdatePanel.
Gambaran Umum
Kontrol Animasi di ASP.NET AJAX Control Toolkit bukan hanya kontrol tetapi seluruh kerangka kerja untuk menambahkan animasi ke kontrol. Untuk konten UpdatePanel
, ada extender khusus yang sangat bergantung pada kerangka kerja animasi: UpdatePanelAnimation
. Ini juga dapat bekerja sama dengan UpdatePanel
pemicu.
Langkah-langkah
Langkah pertama adalah seperti biasa untuk menyertakan ScriptManager
di halaman sehingga pustaka AJAX ASP.NET dimuat dan Control Toolkit dapat digunakan:
<asp:ScriptManager ID="asm" runat="server" />
Animasi dalam skenario ini akan diterapkan ke tampilan waktu saat ini. Informasi ini dapat ditulis ke dalam label menggunakan Page_Load()
metode , atau (demi kesederhanaan) kode sebaris berikut digunakan:
<%= DateTime.Now.ToLongTimeString() %>
Selain itu, tombol untuk memicu pembaruan waktu dibuat:
<asp:Button ID="Button1" runat="server" Text="Update" />
Kode ini kemudian dimasukkan ke <ContentTemplate>
dalam bagian UpdatePanel
elemen . Atribut panel UpdateMode
harus diatur ke "Conditional"
, karena hanya pemicu yang dapat memperbarui konten panel. Di bagian <Triggers>
UpdatePanel
, pemicu postback asinkron dibuat dan terkait dengan Click
peristiwa tombol. Dengan demikian, jika pengguna mengklik tombol , akan UpdatePanel
di-refresh. Berikut adalah markup untuk UpdatePanel
kontrol:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%= DateTime.Now.ToLongTimeString() %>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
Terakhir, UpdatePanelAnimationExtender
harus dikonfigurasi: Atur TargetControlID
atribut ke ID panel, dan tentukan animasi dalam extender. Memudar dalam masuk akal, yang menciptakan penekanan visual yang bagus pada waktu yang diperbarui. Markup extender Anda kemudian dapat terlihat seperti ini:
<ajaxToolkit:UpdatePanelAnimationExtender ID="upae" runat="server" TargetControlID="UpdatePanel1">
<Animations>
<OnUpdated>
<FadeIn Duration="1.0" Fps="24" />
</OnUpdated>
</Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
Jalankan file di browser. Setiap kali Anda mengklik tombol, waktu saat ini ditampilkan di panel, selalu memudar selama satu detik.
Waktu saat ini memudar (Klik untuk melihat gambar ukuran penuh)