pillinetwork hesabınızla giriş yapın.

UpdateProgress ile asenkron yüklemeler 2

Farklı UpdatePanel’lere farklı UpdateProgress’ler

Birden çok UpdatePanel’in kullanıldığı sayfalarda
her bir UpdatePanel’in yüklenme durumu ile ilgili
ayrı ayrı “Yükleniyor” mesajları göstermek
gerekebilir. Bu tarz durumlarda sayfaya konan
UpdateProgress kontrollerinin
Associated UpdatePanel ID özelliklerinin
ayarlanmış olması gerekir. Bu özelliğine
sayfadaki herhangi bir UpdatePanel’in ID bilgisi
verilirse artık söz konusu UpdateProgress sadece
hedef UpdatePanel içerisinde gerçekleşen AJAX
işlemleri ile ilgilenecektir. Böylece bölgesel
yüklemeler için farklı uyarı mesajları
gösterilebilir.

1
2
3
4
5
6
7
8
9
10
11
12
<%@ Page Language="VB" AutoEventWireup="false"
CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Label ID="Label1" runat="server"
Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:Label ID="Label2" runat="server"
Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server"
AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
Panel 1 Yükleniyor....
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdateProgress ID="UpdateProgress2"
runat="server" AssociatedUpdatePanelID="UpdatePanel2">
<ProgressTemplate>
Panel2 Yükleniyor
</ProgressTemplate>

1
2
3
4
5
6
7
8
9
10
11
</asp:UpdateProgress>
<asp:UpdateProgress ID="UpdateProgress3"
runat="server">
<ProgressTemplate>
Birşeyler yükleniyor...
</ProgressTemplate>
</asp:UpdateProgress>
</div>
</form>
</body>
</html>

Yukarıdaki örnekte yer alan sayfada iki farklı
UpdatePanel ve toplam üç UpdateProgress
bulunuyor. UpdateProgress kontrollerinin ikisi
farklı UpdatePanel’lere Associated UpdatePanel ID
özellikleri aracılığı ile bağlılar. Böylece her iki
UpdatePanel içerisinde de ayrı ayrı işlem
yapıldığında kendilerine özgü UpdateProgress
kontrollerini ekranda gözüküyor olacak. Diğer
yandan üçüncü bir UpdateProgress kontrolü ise
hiçbir UpdatePanel ile eşleştirilmiş değil. Bu
durumda üçüncü UpdateProgress sayfadaki
herhangi bir AJAX işleminde, yani her iki
UpdatePanel’in de yüklenmesinde gösteriliyor .

Spacer
Spacer
/* Gennozaki yazdı. 09 Mart 2010 17:45. 0 yorum var */

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork