ReorderList ile Geri Gönderme Kullanma (VB)
Christian Wenz tarafından
AJAX Denetim Araç Seti'ndeki ReorderList denetimi, sürükleyip bırakma yoluyla kullanıcı tarafından yeniden sıralanabilen bir liste sağlar. Liste her yeniden sıralandığında, bir geri gönderme sunucuya değişikliği bildirecektir.
Genel Bakış
ReorderList
AJAX Denetim Araç Seti'ndeki denetim, sürükleyip bırakma yoluyla kullanıcı tarafından yeniden sıralanabilen bir liste sağlar. Liste her yeniden sıralandığında, bir geri gönderme sunucuya değişikliği bildirecektir.
Adımlar
Denetim için ReorderList
birkaç olası veri kaynağı vardır. Bunlardan biri, bir XmlDataSource
denetim kullanmaktır:
<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="acronym/letter">
<Data>
<acronym>
<letter char="A" description="Asynchronous" />
<letter char="J" description="JavaScript" />
<letter char="A" description="And" />
<letter char="X" description="XML" />
</acronym>
</Data>
</asp:XmlDataSource>
Bu XML'i bir ReorderList
denetime bağlamak ve geri göndermeleri etkinleştirmek için aşağıdaki özniteliklerin ayarlanması gerekir:
DataSourceID
: Veri kaynağının kimliğiSortOrderField
: Sıralama ölçütü olarak özelliğiAllowReorder
: Kullanıcının liste öğelerini yeniden sıralamasına izin verilip verilmeyeceğiPostBackOnReorder
: Liste her yeniden düzenlendiğinde geri gönderme oluşturulup oluşturulmayacağı
Denetim için uygun işaretleme aşağıdadır:
<ajaxToolkit:ReorderList ID="rl1" runat="server" SortOrderField="char"
AllowReorder="true"
DataSourceID="XmlDataSource1" PostBackOnReorder="true">
Denetim içinde ReorderList
, veri kaynağından belirli veriler yöntemi kullanılarak Eval()
bağlanabilir:
<DragHandleTemplate>
<div class="DragHandleClass">
</div>
</DragHandleTemplate>
<ItemTemplate>
<div>
<asp:Label ID="ItemLabel" Text='<%# Eval("description") %>' runat="server" />
</div>
</ItemTemplate>
</ajaxToolkit:ReorderList>
Sayfada rastgele bir konumda, son yeniden sıralama gerçekleştiğinde etiket bilgileri tutar:
<div>
<asp:Label ID="lastUpdate" runat="server" />
</div>
Bu etiket, geri göndermeyi işleyen sunucu tarafı kodundaki metinle doldurulur:
<script runat="server">
Sub Page_Load()
If Page.IsPostBack Then
lastUpdate.Text = "List last reordered at " & DateTime.Now.ToLongTimeString()
End If
End Sub
</script>
Son olarak, ASP.NET AJAX ve Denetim Araç Seti'nin işlevselliğini etkinleştirmek için denetimin ScriptManager
sayfaya konması gerekir:
<asp:ScriptManager ID="asm" runat="server" />
Her yeniden sıralama bir geri gönderme tetikler (Tam boyutlu görüntüyü görüntülemek için tıklayın)