Partager via


Interaction de l'adaptateur avec ASP.NET

Mise à jour : novembre 2007

Les adaptateurs de périphérique mobile ASP.NET destinés à un périphérique mobile spécifique peuvent interagir avec d'autres adaptateurs, contrôles et pages par le biais des propriétés suivantes :

  • Un adaptateur de contrôle peut accéder à son contrôle associé par le biais de la propriété Control, définie dans la classe de base ControlAdapter.

    Remarque :

    Chaque classe de l'adaptateur de contrôle doit définir une nouvelle propriété Control fortement typée. Par exemple, un adaptateur pour le contrôle Label comprend le code suivant.

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • Un adaptateur de contrôle peut accéder à sa page associée par le biais de la propriété Page, définie dans la classe de base ControlAdapter.

    Remarque :

    La classe d'un adaptateur de page doit implémenter une propriété Page en lecture/écriture. Cette implémentation est rendue nécessaire par l'interface IPageAdapter. Voici un exemple de code correspondant.

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • Un adaptateur de contrôle peut accéder aux fonctionnalités du périphérique actif par le biais de la propriété Device, définie dans la classe de base ControlAdapter. Cette propriété est une forme abrégée de l'expression suivante.

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • Par commodité, la classe de base de l'adaptateur de contrôle spécifique au périphérique doit exposer des propriétés qui permettent l'accès à l'adaptateur de page et à l'adaptateur de formulaire. Voici un exemple de code correspondant.

    protected WmlPageAdapter PageAdapter
    {
        get
        {
            return ((WmlPageAdapter)Page.Adapter);
        }
    }
    
    protected WmlFormAdapter FormAdapter
    {
        get
        {
            return ((WmlFormAdapter)FormAdapter);
        }
    }
    

Voir aussi

Autres ressources

Ajout de nouveaux adaptateurs de périphérique et d'une prise en charge des périphériques