Condividi tramite


Interazione degli adattatori con ASP.NET

Aggiornamento: novembre 2007

Gli adattatori di dispositivo mobile ASP.NET per un dispositivo mobile specificato consentono di interagire con altri adattatori, controlli e pagine mediante le seguenti proprietà:

  • Un adattatore di controllo può accedere al controllo corrispondente mediante la proprietà Control, definita nella classe base ControlAdapter.

    Nota:

    In ogni classe di adattatori di controllo è necessario definire una nuova proprietà Control fortemente tipizzata. In un adattatore di controllo Label ad esempio sarà incluso il codice riportato di seguito.

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • Un adattatore di controllo può accedere alla pagina corrispondente mediante la proprietà Page, definita nella classe base ControlAdapter.

    Nota:

    Una classe di adattatori di pagina deve implementare una proprietà Page di lettura/scrittura. Questo è un requisito di implementazione dell'interfaccia IPageAdapter. Di seguito è riportato un esempio di codice di questo tipo.

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • Un adattatore di controllo può accedere alle funzionalità del dispositivo corrente mediante la proprietà Device, definita nella classe base ControlAdapter. La proprietà rappresenta una forma abbreviata dell'espressione riportata di seguito.

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • Per maggiore comodità, la classe base degli adattatori di controllo specifici di un dispositivo deve esporre le proprietà con cui è possibile accedere all'adattatore di pagina e all'adattatore di form. Di seguito è riportato un esempio di codice di questo tipo.

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

Vedere anche

Altre risorse

Aggiunta di nuovi adattatori di dispositivo e supporto per dispositivi