共用方式為


配接器與 ASP.NET 互動

更新:2007 年 11 月

指定行動裝置的 ASP.NET Mobile 裝置配接器可透過下列屬性與配接器、控制項和網頁互動:

  • 控制項配接器可透過定義於 ControlAdapter 基底類別 (Base Class) 中的 Control 屬性來存取關聯的控制項。

    注意事項:

    每個控制項配接器類別都必須定義新的強型別 (Strongly Typed) Control 屬性。例如,Label 控制項的配接器將包含下列程式碼。

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • 控制項配接器可透過定義於 ControlAdapter 基底類別 (Base Class) 中的 Page 屬性來存取其相關聯的控制項。

    注意事項:

    頁面配接器類別必須實作讀取/寫入 Page 屬性。這是 IPageAdapter 介面的實作 (Implementation) 需求。下列是此類程式碼範例。

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • 控制項配接器可透過定義於 ControlAdapter 基底類別中的 Device 屬性來存取目前的裝置功能。這個屬性是下列運算式的簡短形式。

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • 為了方便起見,裝置特定的控制項配接器基底類別應該公開 (Expose) 授與頁面配接器和表單配接器的存取權。下列是此類程式碼範例。

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

請參閱

其他資源

加入新裝置配接器和裝置支援