LoadItems, événement
Se produit lorsqu'un contrôle possède une pagination personnalisée et qu'il nécessite davantage de données.
public event LoadItemsEventHandler LoadItems
Notes
Lorsqu'un contrôle possède une pagination personnalisée, vous ne le liez pas explicitement. Une fois la pagination effectuée, le contrôle déclenche cet événement en indiquant la partie des données requise. L'application peut gérer cet événement et lier le contrôle aux données requises.
Exemple
L'exemple suivant montre comment utiliser l'événement LoadItems pour un contrôle List paginé, où l'utilisateur peut spécifier le nombre d'éléments à afficher sur la page.
[Visual Basic]
<Script language="vb" runat="server">
Sub loadNow(sender As Object, e As LoadItemsEventArgs)
CType(myForm.Header.FindControl("label1"), System.Web.UI.MobileControls.Label).Text = "Maximum Item Allowed In " + "page is " + e.ItemCount.ToString()
list1.Items.Clear()
Dim arr As New ArrayList()
' Display items.
Dim i As Integer
For i = 0 To e.ItemCount
arr.Add(e.ItemIndex)
Next i
list1.DataSource = arr
list1.DataBind()
End Sub
<Mobile:Form runat=server id=myForm Paginate=true>
<DeviceSpecific>
<Choice>
<HeaderTemplate>
<Mobile:Label runat=server id=label1
StyleReference="title" />
</HeaderTemplate>
</Choice>
</DeviceSpecific>
<Mobile:List id="list1" runat=server ItemCount=2000
onLoadItems ="loadNow"/>
</Mobile:Form>
</Script>
<script language="c#" runat="server">
void loadNow(object sender, LoadItemsEventArgs e)
{
((System.Web.UI.MobileControls.Label)myForm.Header.
FindControl("label1")).Text = "Maximum Item Allowed In" +
"page is " + e.ItemCount.ToString();
list1.Items.Clear();
ArrayList arr= new ArrayList();
// Display items.
for(int i = 0; i <= (e.ItemCount); i++)
{
arr.Add(e.ItemIndex);
}
list1.DataSource=arr;
list1.DataBind();
}
</script>
<Mobile:Form runat=server id=myForm Paginate=true>
<DeviceSpecific>
<Choice>
<HeaderTemplate>
<Mobile:Label runat=server id=label1
StyleReference="title" />
</HeaderTemplate>
</Choice>
</DeviceSpecific>
<Mobile:List id="list1" runat=server ItemCount=2000
onLoadItems ="loadNow"/>
</Mobile:Form>
Voir aussi
PagedControl, classe