Impaginazione

I controlli mobili ASP. NET rendono disponibile un meccanismo che consente di suddividere automaticamente il contenuto del form in unità più piccole. Durante questa operazione, definita impaginazione, tali unità vengono formattate automaticamente per essere adattati al dispositivo di destinazione. Il form consente inoltre di eseguire il rendering degli elementi dell'interfaccia utente che è possibile utilizzare per passare ad altre pagine.

Per impostazione predefinita, l'impaginazione non viene attivata per un form. Per attivarla, è necessario impostare su true la proprietà Paginate del controllo Form. Al contrario, se si sceglie false, l'impostazione della proprietà Paginate di un controllo del form non avrà alcun effetto. Inoltre, il controllo Form rende disponibili altre proprietà, quali PageCount, CurrentPage e PagerStyle, che consentono di controllare il funzionamento dell'impaginazione.

È possibile anche specificare l'impaginazione per un determinato controllo di un form utilizzando la proprietà ControlToPaginate del form con l'ID del controllo.

Suggerimenti per l'utilizzo dell'impaginazione

Si consiglia di non utilizzare l'impaginazione per form interattivi di piccole dimensioni in un'applicazione Web ASP. NET mobile, quali i form di input. In questo caso, l'impaginazione può risultare ridondante. Tuttavia, nei form che includono una grande quantità di testo o di dati, l'impaginazione può essere efficace per la visualizzazione di tali informazioni in pagine appropriate.

Quando si dispone di una grande quantità di dati che cambiano nel tempo, come nel caso dei siti per il commercio elettronico in cui i dati vengono aggiornati costantemente, è preferibile utilizzare l'impaginazione personalizzata. Per ulteriori informazioni sull'utilizzo dell'impaginazione personalizzata, vedere la sezione Impaginazione personalizzata riportata di seguito.

In alcuni dispositivi è possibile riscontrare errori nella memoria durante il tentativo di visualizzazione di maggiori informazioni rispetto a quante possono essere gestite dalla memoria. L'impaginazione, oltre a consentire di visualizzare form con grandi quantità di testo o di dati, consente agli utenti di non incorrere in tale categoria di errori nei propri dispositivi.

Limitazioni dei dispositivi

Alcuni dispositivi HTML non supportano il linguaggio JavaScript (HttpBrowserCapabilities.JavaScript property = false).

Se si dispone di un form con una proprietà Action impostata su una stringa non vuota, non è possibile eseguirne l'impaginazione nei dispositivi HTML che non supportano JavaScript.

Impaginazione interna

I controlli mobili in grado di eseguire l'impaginazione automatica in più pagine senza i controlli figlio, utilizzano l'impaginazione interna. Il controllo List può ad esempio impaginare i propri elementi, consentendo a un form la suddivisione di un elenco in più pagine. I controlli che non supportano l'impaginazione interna devono disporre di controlli figlio o devono essere visualizzati atomicamente in una sola pagina.

I controlli che supportano l'impaginazione interna utilizzano la classe base PagedControl per derivare le proprietà, i metodi e gli eventi necessari per l'impaginazione interna e per quella personalizzata. Mediante le proprietà, quale FirstVisibleItemIndex, è possibile accedere agli elementi singoli di una pagina. Altre proprietà consentono invece di indicare il peso di un elemento e il numero degli elementi visibili.

I controlli List, ObjectList e TextView supportano l'impaginazione interna.

Impaginazione personalizzata

Nei controlli che supportano l'impaginazione interna è inclusa anche la funzione di impaginazione personalizzata. In genere, tali controlli necessitano immediatamente dei dati relativi a tutte le pagine; tuttavia, nel caso dell'impaginazione personalizzata, i controlli generano un evento per caricare solo gli elementi della pagina corrente. Gli sviluppatori indicano il numero totale degli elementi nella proprietà ItemCount Property (PagedControl). La modifica del valore della proprietà ItemCount dal valore predefinito pari a zero al numero totale di elementi indica che il controllo deve essere impaginato in modo personalizzato. Un controllo con impaginazione personalizzata genera l'evento LoadItems, che consente di richiamare un gestore eventi specifico dell'applicazione per fornire gli elementi della pagina corrente. Quindi, il gestore eventi recupera i dati appropriati e li associa al controllo.

Vedere anche

Form | Pagine | Riquadri | Stili | Progettazione e rendering dei contenuti per i controlli mobili | Guida per gli sviluppatori di applicazioni