Condividi tramite


Impaginazione

Aggiornamento: novembre 2007

Nei controlli mobili ASP.NET è disponibile una funzionalità che consente di suddividere automaticamente il contenuto del form in unità più piccole definita impaginazione. Tali unità vengono formattate automaticamente per essere adattate 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 attivare l'impaginazione, impostare la proprietà Paginate del controllo Form su true. Se la proprietà Paginate è impostata su false, l'impostazione della proprietà Paginate in un controllo all'interno del form non produce alcun effetto. Il controllo Form inoltre rende disponibili altre proprietà, quali PageCount, CurrentPage e PagerStyle, che consentono di controllare il funzionamento dell'impaginazione.

È inoltre possibile specificare l'impaginazione per un controllo specifico in un form utilizzando la proprietà ControlToPaginate del form.

Suggerimenti per l'utilizzo dell'impaginazione

L'impaginazione per piccoli form interattivi in una pagina Web ASP.NET per dispositivi mobili, ad esempio form di input, è spesso ridondante. Nei form in cui è inclusa una grande quantità di testo o di dati tuttavia l'impaginazione può essere efficace per la visualizzazione delle informazioni su più pagine.

Se nella pagina è contenuta 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" più avanti in questo argomento.

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 questa categoria di errori nei propri dispositivi.

Limitazioni dei dispositivi

Alcuni dispositivi HTML non supportano JavaScript. In questo caso la proprietà JavaScript è impostata su 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

Nei controlli mobili in grado di eseguire l'impaginazione automatica senza i controlli figlio viene utilizzata l'impaginazione interna. Un controllo List ad esempio può 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 in modalità atomica in una sola schermata.

Nei controlli che supportano l'impaginazione interna viene utilizzata la classe base PagedControl per la derivazione delle proprietà, dei metodi e degli eventi necessari per l'impaginazione interna e per quella personalizzata. Mediante proprietà come 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.

Le classi List, ObjectList e TextView supportano l'impaginazione interna.

Impaginazione personalizzata

I controlli che supportano l'impaginazione interna supportano anche l'impaginazione personalizzata. I controlli in genere richiedono di fornire contemporaneamente i dati di tutte le pagine per poi ignorare tutto tranne la pagina corrente. Per l'impaginazione personalizzata, i controlli generano un evento per caricare solo gli elementi della pagina corrente. È possibile specificare il numero complessivo di elementi nella proprietà ItemCount. Se si modifica la proprietà ItemCount cambiando il valore predefinito zero, nel controllo verrà utilizzata l'impaginazione personalizzata. In questo caso il controllo genera l'evento LoadItems, che può chiamare un gestore eventi specificato dall'applicazione per fornire gli elementi per la pagina corrente. Quindi, il gestore eventi recupera i dati appropriati e li associa al controllo.

Vedere anche

Concetti

Forms

Pagine

Riquadri

Stili

Altre risorse

Progettazione e rendering dei contenuti per i controlli mobili ASP.NET

Guida per gli sviluppatori di applicazioni