Creazione di controlli personalizzati

La creazione di controlli personalizzati assicura i livelli di flessibilità più elevati. È possibile creare, in modo significativo, un controllo mobile ASP .NET originale che erediti direttamente dalla classe base MobileControl o che sia sostanzialmente diverso dalla relativa classe padre. Tuttavia, lo sviluppo di controlli mobili originali deve attenersi ad alcune linee guida fondamentali:

  • Creare il controllo mobile in modo che erediti dalla classe base MobileControl e non da una classe Control ASP .NET. La classe base MobileControl eredita tutte le funzionalità applicabili dalla classe Control ASP .NET necessarie a garantire lo sviluppo corretto per i dispositivi wireless. Tuttavia, per riutilizzare la logica di un controllo server ASP .NET, è possibile utilizzare un contenimento per includere il controllo in un controllo mobile.
  • Creare il controllo in modo che la struttura del codice sia indipendente dai dispositivi.
  • Creare adattatori specifici per ciascun tipo di dispositivo che richiede un diverso tipo di rendering per il controllo.
  • Scrivere codice riutilizzabile in modo che altri sviluppatori possano ereditare i metodi e le proprietà dal controllo.
  • Per un esempio dettagliato di creazione di un controllo personalizzato, vedere la seguente Guida rapida mobile Sample

Persistenza personalizzata

I controlli server ASP .NET possono implementare i formati di persistenza personalizzati (sintassi) mediante l'uso del proprio generatore di controlli. A questo scopo, occorre prima creare una classe del generatore di controlli, quindi aggiungere un attributo ControlBuilder alla classe. Quando una pagina viene analizzata e compilata, sarà possibile utilizzare gli oggetti del generatore di controlli.

La classe base MobileControl dispone del proprio generatore di controlli, ovvero la classe MobileControlBuilder. Tutti i controlli mobili che implementano il proprio generatore di controlli devono avere il generatore di controlli che eredita dalla classe MobileControlBuilder. Nella tabella seguente vengono elencate le classi di controlli che implementano il proprio generatore di controlli.

Classe di controlli Classe del generatore di controlli
DeviceSpecific DeviceSpecificControlBuilder
Form FormControlBuilder
List ListControlBuilder
MobileControl MobileControlBuilder
ObjectList ObjectListControlBuilder
Panel PanelControlBuilder
StyleSheet StyleSheetControlBuilder

Se un controllo eredita da uno dei controlli elencati nella precedente tabella ed è necessario per implementare la persistenza personalizzata, dovrà utilizzare una classe che erediti dalla classe base ControlBuilder.

Vedere anche

Implementazione della persistenza personalizzata