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