Partager via


Écriture de vos propres contrôles mobiles Web

L'écriture de vos propres contrôles mobiles est une mesure de flexibilité exceptionnelle. Lorsque vous développez des contrôles mobiles, vous devez respecter les indications de base suivantes :

  • Écrivez votre contrôle mobile de sorte qu'il hérite de la classe de base MobileControl et non de la classe ASP.NET Control. La classe de base MobileControl hérite de toutes les fonctionnalités de la classe ASP.NET Control qui est nécessaire pour développer des contrôles pour des périphériques mobiles. Néanmoins, afin de réutiliser la logique provenant d'un contrôle serveur ASP.NET, vous pouvez utiliser la relation contenant-contenu pour inclure le contrôle dans un contrôle mobile.

  • Écrivez votre contrôle de sorte que le code lui-même soit indépendant du périphérique.

  • Écrivez des adaptateurs spécifiques au périphérique pour chaque type de périphérique nécessitant un type de rendu différent pour le contrôle.

  • Concevez du code réutilisable de sorte que d'autres développeurs puissent hériter des propriétés et des méthodes de votre contrôle.

Pour obtenir un exemple détaillé de l'écriture de votre propre contrôle, consultez les didacticiels des Démarrages rapides pour les contrôles mobiles ASP.NET.

Persistance personnalisée

Les contrôles serveur ASP.NET peuvent implémenter des formats de persistance personnalisés (syntaxe) via leur propre générateur de contrôles. Vous pouvez activer cela par la création d'une classe de générateur de contrôles, puis par l'ajout d'un attribut ControlBuilder à la classe. ASP.NET utilise les objets du générateur de contrôles lorsqu'une page est analysée et compilée.

La classe de base MobileControl a son propre générateur de contrôles, la classe MobileControlBuilder. Dans tous les contrôles mobiles qui implémentent leur propre générateur de contrôles, celui-ci doit hériter de la classe MobileControlBuilder. Le tableau suivant répertorie les classes de contrôle qui implémentent leur propre générateur de contrôles.

Classe de contrôle Classe de générateur de contrôles

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Voir aussi

Concepts

Implémentation d'une persistance personnalisée

Autres ressources

Création de contrôles mobiles personnalisés