Implementazione della persistenza personalizzata

Aggiornamento: novembre 2007

È possibile implementare i formati della persistenza personalizzata per i controlli server ASP.NET utilizzando un generatore di controlli personalizzato. La classe base MobileControl dispone di un proprio generatore di controlli, la classe MobileControlBuilder. Tutti i generatori di controlli implementati per i controlli mobili ASP.NET devono ereditare dalla classe MobileControlBuilder.

Per implementare la persistenza personalizzata

  1. Creare una classe di generatore di controlli utilizzando la struttura seguente:

    namespace MyCompany.MyMobileControls
    {
        /*
         * Control builder for my controls
         */
    
        public class MyControlBuilder : MobileControlBuilder
        {
            // Insert your code here.
        }
    }
    
  2. Aggiungere un attributo ControlBuilder al controllo per il quale viene scritta la classe del generatore di controlli:

    [   ControlBuilderAttribute(Typeof(ListControlBuilder)),]
    public class List : PagedControl,INamingContainer,IListControl,ITemplateable,
       IPostBackEventHandler
    {
    // Add code here.
    }
    

    In ASP.NET vengono utilizzati gli oggetti del generatore di controlli quando si analizza e compila una pagina.

Controlli con generatori di controlli specializzati

Nella tabella riportata di seguito vengono elencati i controlli mobili che dispongono di generatori di controlli specializzati. Se si crea un controllo per ereditare proprietà da un altro controllo e si desidera implementare la persistenza personalizzata, è necessario utilizzare una classe che eredita dalla classe base ControlBuilder.

Classe di controlli

Classe del generatore di controlli

DeviceSpecific

DeviceSpecificControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Vedere anche

Concetti

Creazione di controlli Web mobili personalizzati

Altre risorse

Creazione di controlli mobili personalizzati