实现自定义持久性

更新:2007 年 11 月

您可以通过使用自定义的控件生成器,为 ASP.NET 服务器控件实现自定义的持久性格式。MobileControl 基类有自己的控件生成器,即 MobileControlBuilder 类。为 ASP.NET 移动控件实现的所有控件生成器都必须从 MobileControlBuilder 类继承。

实现自定义持久性

  1. 使用以下概要创建控件生成器类:

    namespace MyCompany.MyMobileControls
    {
        /*
         * Control builder for my controls
         */
    
        public class MyControlBuilder : MobileControlBuilder
        {
            // Insert your code here.
        }
    }
    
  2. ControlBuilder 属性添加到您为其编写控件生成器类的控件:

    [   ControlBuilderAttribute(Typeof(ListControlBuilder)),]
    public class List : PagedControl,INamingContainer,IListControl,ITemplateable,
       IPostBackEventHandler
    {
    // Add code here.
    }
    

    ASP.NET 在分析和编译页时使用控件生成器对象。

具有专用控件生成器的控件

下表列出了具有专用控件生成器的移动控件。如果您创建控件以从其他控件继承属性并且想要实现自定义持久性,则必须使用继承 ControlBuilder 基类的类。

控件类

控件生成器类

DeviceSpecific

DeviceSpecificControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

请参见

概念

编写自己的移动 Web 控件

其他资源

创建自定义移动控件