Differenze tra i controlli ObjectList e List
Il controllo mobile ASP.NET ObjectList differisce dal controllo List per le funzionalità riportate nella tabella che segue.
Funzionalità | Controllo ObjectList | Controllo List |
---|---|---|
Associazione dati | È esplicitamente associato ai dati. L'unico modo per aggiungere elementi a un elenco di oggetti consiste nell'associare l'elenco a un'origine dati. | È in grado di supportare l'aggiunta di elementi in modo statico, a livello di codice e tramite l'associazione dati. |
Visualizzazione di più proprietà | Consente di visualizzare più proprietà o campi associati a ogni elemento. A seconda delle caratteristiche del dispositivo, è possibile eseguire il rendering del controllo come tabella in cui vengono riportate più proprietà per ciascun oggetto. In alternativa, è possibile fornire un'interfaccia utente che consenta di visualizzare le altre proprietà di un oggetto. | Consente di visualizzare una proprietà di ogni elemento. |
Più comandi per ogni elemento | Consente di associare più comandi a ogni elemento. L'insieme di comandi per un elemento può essere condiviso tra tutti gli elemnti oppure può essere univoco per l'elemento. | È in grado di supportare un comando predefinito per ogni elemento. |
Impaginazione e applicazione di modelli personalizzate | Funzionalità supportata. | Funzionalità supportata. |
Nota Nella tabella sono messe a confronto le funzionalità dei controlli ObjectList e List. Tuttavia, è importante comprendere che, sebbene per entrambi i controlli siano supportate le operazioni personalizzate di impaginazione e applicazione di modelli, per la classe SelectionList l'impaginazione non è supportata.
Specifica degli elementi di campo in un elenco di oggetti
Con un elenco di oggetti è possibile visualizzare più campi per ciascun elemento. Ciascun campo è associato al nome di una proprietà. Quando un elemento dell'elenco viene associato a un oggetto dati, ogni campo viene associato alla proprietà corrispondente dell'oggetto. Un campo può essere definito in tre modi:
- In maniera dichiarativa, utilizzando gli elementi figlio <Field> di un elenco di oggetti.
- A livello di codice, generando oggetti ObjectListField e aggiungendoli all'insieme di membri Fields del controllo.
- Automaticamente, impostando la proprietà AutoGenerateFields su true.