Implementar persistencia personalizada

Actualización: noviembre 2007

Se pueden implementar formatos de persistencia personalizada para los controles de servidor ASP.NET usando un generador de controles personalizado. La clase base MobileControl tiene su propio generador de controles, la clase MobileControlBuilder. Todos los generadores de controles implementados para los controles ASP.NET Mobile deben heredar de la clase MobileControlBuilder.

Para implementar persistencia personalizada

  1. Cree una clase de generación de controles según el esquema siguiente:

    namespace MyCompany.MyMobileControls
    {
        /*
         * Control builder for my controls
         */
    
        public class MyControlBuilder : MobileControlBuilder
        {
            // Insert your code here.
        }
    }
    
  2. Agregue un atributo ControlBuilder al control para el que esté escribiendo la clase de generadores de controles:

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

    ASP.NET usa objetos de generador de controles cuando se analiza y se compila una página.

Controles con generadores de controles especializados

En la tabla siguiente se enumeran los controles móviles que tienen generadores de controles especializados. Si se crea un control para heredar propiedades de otro control y se desea implementar persistencia personalizada, se debe usar una clase que herede de la clase base ControlBuilder.

Clase de control

Clase de generadores de controles

DeviceSpecific

DeviceSpecificControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Vea también

Conceptos

Escribir controles Web móviles propios

Otros recursos

Crear controles móviles personalizados