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


Составные элементы управления

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

Элементы управления ASP.NET и элементы управления ASP.NET для мобильных устройств позволяют создавать новые элементы управления путем объединения существующих. Например, чтобы инкапсулировать ряд элементов управления для мобильных устройств в один элемент управления, можно создать составной элемент управления для мобильных устройств. Можно создать пользовательский составной элемент управления в файле ASCX или настраиваемый элемент управления, который целиком содержится в файле DLL.

Независимость от языка

Пользовательские элементы управления должны быть созданы на одном языке, например C# или Visual Basic. При создании составного элемента управления можно объединять элементы управления, созданные на разных языках. Например, можно объединить образец CarControl на языке C#, описанный в разделе Пользовательские элементы управления, с новым элементом управления, написанном на языке Visual Basic, который учитывает все автомобили с определенными характеристиками.

Общее составление

Составные элементы управления могут наследовать от любого класса элементов управления, включая базовый класс мобильной веб-страницы MobileControl или класс элементов управления мобильной веб-страницы Panel. Дополнительные сведения о наследовании см. в разделе Расширение функциональных возможностей с помощью наследования.

Адаптеры для классов MobileControl и Panel автоматически отображают все дочерние элементы управления, что обеспечивает необходимую поддержку адаптеров для составных элементов управления. Если составной элемент управления наследует от любого другого элемента управления для мобильных устройств, необходимо предоставить адаптер, отображающий дочерние элементы управления.

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

После создания составной элемент управления для мобильных устройств можно использовать на мобильной веб-странице следующими способами:

  • Если элемент управления является пользовательским, зарегистрируйте префикс тега, имя тега и файл ASCX на странице с использованием директивы @ Register, как показано в следующем примере:

    <%@ Register TagPrefix="myCompany" TagName="CarControl" Src="~/CarControl.ascx" %>

  • Если элемент управления является настраиваемым, зарегистрируйте префикс тега и сборку с использованием другого синтаксиса для директивы @ Register:

    <%@ Register TagPrefix="myComany" Namespace="company.MobileControls" Assembly="company.MobileControls" %>

Внутри страницы можно декларативно создать элемент управления, как показано в следующем примере:

<myCompany:CarControl id="myCarCtl" runat="server" />

См. также

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

Пользовательские элементы управления

Композиция для конкретного устройства

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

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

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