配接器與 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); } }