Поделиться через


Создание собственных веб-элементов управления для мобильных устройств

Обновлен: Ноябрь 2007

Создание собственных мобильных элементов управления предоставляет большую гибкость. При разработке мобильных элементов управления необходимо следовать правилам, указанным ниже:

  • Создавайте мобильный элемент управления таким образом, чтобы он наследовался от базового класса MobileControl, а не от класса ASP.NET Control. Базовый класс MobileControl наследует все возможности от класса ASP.NET Control, требуемого для разработки элементов управления для мобильных устройств. В то же время для повторного использования логики серверного элемента управления ASP.NET разработчик может использовать вложенность для включения элемента управления в мобильный элемент управления.

  • Создавайте мобильный элемент управления таким образом, чтобы сам код зависел от устройства.

  • Создавайте адаптеры для каждого типа устройств, требующего другой отрисовки элемента управления.

  • Конструируйте повторно используемый код таким образом, чтобы другие разработчики могли наследовать свойства и методы от элемента управления.

Подробный пример создания собственного элемента управления см. в учебнике "Примеры использования элементов управления ASP.NET для мобильных устройств".

Настраиваемое сохранение

Серверные элементы управления ASP.NET могут реализовывать пользовательские форматы сохранения (синтаксис) путем использования своего собственного сборщика элемента управления. Это осуществляется путем создания класса сборщика элемента управления и последующего добавления в него атрибута ControlBuilder. ASP.NET использует объекты сборщиков элементов управления, когда производится анализ и компилирование страницы.

Базовый класс MobileControl обладает собственным сборщиком элемента управления, классом MobileControlBuilder. Во всех мобильных элементах управления, которые реализуют свой собственный сборщик элемента управления, сборщик элемента должен наследоваться из класса MobileControlBuilder. В следующей таблице перечислены классы элементов управления, реализующих собственный сборщик элемента управления:

Класс элемента управления

Класс сборщика элемента управления

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

См. также

Основные понятия

Реализация пользовательской сохраняемости

Другие ресурсы

Создание пользовательских элементов управления для мобильных устройств