Condividi tramite


Evento LoadItems

Si verifica quando un controllo impaginato in modo personalizzato necessita di ulteriori dati.

public event LoadItemsEventHandler LoadItems

Osservazioni

Quando un controllo è impaginato in modo personalizzato, esso non viene associato in modo esplicito. Dopo l'impaginazione, il controllo genera l'evento, in cui vengono indicati i dati necessari. L'applicazione è in grado di gestire tale evento e associare il controllo ai dati obbligatori.

Esempio

Nell'esempio riportato di seguito viene mostrato come intercettare l'evento LoadItems per un controllo List impaginato, nel quale l'utente può specificare il numero di elementi da visualizzare nella pagina.

[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>

Vedere anche

Classe PagedControl