====== Теги форм с активными компонентами или без ====== ===== Роль атрибута runat ===== Любой тег в WACT шаблоне при желании может иметь активный компонент фазы выполнения. Для этого существует специальный атрибут **runat**, который должен иметь значение "server", чтобы активизировать создание активного компонента. Для специальных WACT-тегов, таких как , этот атрибут автоматически ставится в значение server. А для обычных HTML-тегов, типа , и т.д. значение этого тега по-умолчанию равно **client**, что значит этот тег не имеет активного компонента. Теги форм - особый случай: иногда они требуют активного компонента, а иногда нет, например:
===== Активные компоненты для тегов элементов форм ===== Так как формы играют очень важную форму в любом приложении, WACT содержит готовую реализацию этих тегов в качестве компонентов. Для форм введен дополнительный механизм именования тегов, который дополнительно использует атрибут "name" (обычно используется для идентификации тегов ). Для идентификации компонентов формы используются несколько видоизмененные правила. Итак, для того, чтобы получить какой-либо компоненты формы, например, при помощи метода **WactTemplate :: getChild()**, нужно использовать: * Значение атрибута ID, если он установлен. * Значение атрибута name, если атрибут id не установлен. * Если атрибуты ID и name не указаны, то WACT сгенерирует идентификатор случайным образом, поэтому идентификатор "угадать" будет сложно. Например:
===== Наследование значения атрибута runat="server" ===== Если форма содержит несколько элементов и является тегом с активным компонентом, тогда все элементы формы будут также иметь активные компоненты. Это называется наследование значения атрибута runat. Наследование runat работает для таких тегов форм как: * *