Partager via


Implémentation d'une persistance personnalisée

Mise à jour : novembre 2007

Vous pouvez implémenter des formats de persistance personnalisés pour les contrôles serveur ASP.NET à l'aide d'un générateur de contrôles personnalisé. La classe de base MobileControl a son propre générateur de contrôles, la classe MobileControlBuilder. Tous les générateurs de contrôles implémentés pour les contrôles mobiles ASP.NET doivent hériter de la classe MobileControlBuilder.

Pour implémenter une persistance personnalisée

  1. Créez une classe de générateur de contrôles à l'aide du plan suivant :

    namespace MyCompany.MyMobileControls
    {
        /*
         * Control builder for my controls
         */
    
        public class MyControlBuilder : MobileControlBuilder
        {
            // Insert your code here.
        }
    }
    
  2. Ajoutez un attribut ControlBuilder au contrôle pour lequel vous écrivez la classe de générateur de contrôles :

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

    ASP.NET utilise les objets du générateur de contrôles lorsqu'une page est analysée et compilée.

Contrôles dotés de générateurs de contrôles spécialisés

Le tableau suivant répertorie les contrôles mobiles dotés de générateurs de contrôles spécialisés. Si vous créez un contrôle pour hériter des propriétés d'un autre contrôle, et si vous souhaitez implémenter la persistance personnalisée, vous devez utiliser une classe qui hérite de la classe de base ControlBuilder.

Classe de contrôle

Classe de générateur de contrôles

DeviceSpecific

DeviceSpecificControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Voir aussi

Concepts

Écriture de vos propres contrôles mobiles Web

Autres ressources

Création de contrôles mobiles personnalisés