Partager via


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