适配器与 ASP.NET 的交互

更新:2007 年 11 月

指定移动设备的 ASP.NET 移动设备适配器可以通过以下属性与其他适配器、控件和页进行交互:

  • 控件适配器可以通过 Control 属性(在 ControlAdapter 基类中定义)访问其关联控件。

    说明:

    每个控件适配器类必须定义一个新的强类型化 Control 属性。例如,Label 控件的适配器将包括以下代码。

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • 控件适配器可以通过 Page 属性(在 ControlAdapter 基类中定义)访问其关联页。

    说明:

    页适配器类必须实现读/写 Page 属性。这是 IPageAdapter 接口的实现要求。以下是这种代码的示例。

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • 控件适配器可以通过 Device 属性(在 ControlAdapter 基类中定义)访问当前的设备功能。此属性是以下表达式的缩写。

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • 为了方便,特定于设备的控件适配器基类应该公开授予对页适配器和窗体适配器的访问权限的属性。以下是这种代码的示例。

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

请参见

其他资源

添加新的设备适配器和设备支持