Разработка с помощью элемента управления MultiPage
Элементы управления TabStrip и MultiPage, несколько вкладок на форме, свойства MultiRow, TabOrientation, Value
Оба этих элемента управления применяются в одной и той же ситуации — когда элементов управления слишком много, чтобы уместить их на одной странице формы. Эти элементы управления позволяют создавать на форме несколько вкладок (Page, страниц), между которыми сможет переходить пользователь. Принципиальное отличие между этими элементами управления заключается в том, что на вкладках TabStrip всегда располагаются одинаковые элементы управления, а MultiPage — разные. Применение множества вкладок наверняка видели все во многих программах (например, в Word можно воспользоваться меню Сервис-> Параметры). Пример применения элемента управления MultiPage представлен на рис. 5.3.10.
Рис. 5.3.10 Форма с несколькими вкладками (элементами управления MultiPage)
TabStrip используется реже. Например, возможное его применение — занесение данных по одному шаблону для филиалов или сотрудников (если их не слишком много). Свойства и события у этих элементов управления практически идентичны. Самые важные свойства:
· MultiRow — можно ли будет использовать несколько рядов вкладок.
· TabOrientation — где будут расположены вкладки (по умолчанию — сверху).
· Value — номер вкладки, которая открыта в настоящий момент (нумерация начинается с 0).
Главное событие — Change (то есть переход между вкладками). К нему можно привязать. например, проверку уже введенных пользователем значений или выдачу предупреждений.
Элемент управления MultiPage обеспечивает определение коллекций элементов PageView. Как и другие веб-элементы управления Windows Internet Explorer, элемент MultiPage создает веб-страницы, предназначенные для браузеров всех уровней. Браузерами верхнего уровня для веб-элементов управления являются Microsoft Internet Explorer 5.5 и более поздние версии, а браузерами нижнего уровня — Internet Explorer 5.01 и более ранние версии, а также сторонние браузеры. Элемент MultiPage может быть создан декларативно и использует клиентскую и серверную объектную модель скриптов.
Элементы MultiPage и TabStrip можно легко синхронизировать, чтобы обновления выбранного элемента Tab в меню TabStrip автоматически вызывали обновление выбранного в настоящее время элемента PageView. Совместное использование элементов MultiPage и TabStrip позволяет представлять и делить содержимое на страницы без перехода на другие URL-адреса. Дополнительные сведения о совместном использовании этих элементов см. в разделеИспользование MultiPage с веб-элементом TabStrip.
Элементы управления TabStrip и MultiPage можно синхронизировать так, чтобы содержимое элемента PageView отображалось при выборе пункта меню Tab. Эта возможность обеспечивает постраничное представление содержимого, не требующее навигации. Дополнительные сведения о совместном использовании этих элементов управления см. в обзоре элемента управленияMultiPage.
Большинство интерфейсов, использующих элемент управления TabStrip, могут создаваться декларативно с помощью синтаксиса простой разметки. Элемент управления TabStrip также реализует клиентские и серверные объекты, обеспечивающие динамическое управление содержимым страницы с помощью сценариев в ASP.NET или Microsoft Internet Explorer 5.5 или более поздних версий.
Аналогично другим веб-элементам управления, элемент управления TabStrip использует расширения функциональности динамического HTML (DHTML) в браузерах более поздних версий. Для веб-элементов управления таким браузером является Internet Explorer 5.5 или более поздней версии.
Объекты TabStrip
При реализации элемента управления TabStrip могут использоваться следующие элементы.
Клиентское расширение функциональности | ASP.NET | Описание |
TabStrip | TabStrip | Элемент-контейнер для других элементов TabStrip. |
Tab | Tab | Определяет вкладку внутри элемента управленияTabStrip. |
TabSeparator | TabSeparator | Определяет разделитель между двумя соседними элементами управления Tab. |
Ссылки на полный набор справочной документации по клиентским и серверным объектам, реализуемым элементом управления TabStrip, см. в справке по элементу управления TabStrip. Справочная документация разделена на страницы, посвященные клиентским и серверным объектам. Клиентские объекты предоставляются расширением функциональности TabStrip. Сведения об объектах ASP.NETприводятся на отдельных страницах.
В следующих двух разделах рассматриваются основные различия между клиентскими и серверными объектами, предоставляемыми элементом управления TabStrip.
Разработка с помощью элемента управления MultiPage
В ASP.NETлюбой элемент HTML на веб-странице можно отметить как серверный элемент управления. Если элемент отмечается как серверный, то ASP.NET обрабатывает элемент управления на веб-сервере и создает выходные данные, которые служат для корректного отображения в конкретном клиентском браузере. В случае с веб-элементами управления в Internet Explorer 5.5 отправляются страницы с поведением динамического HTML (DHTML), которые используют дополнительные функции браузера.
MultiPage поддерживает два способа создания. Интерфейсы MultiPage могут реализовываться в веб-формах ASP.NET с помощью элементов и объектов, предоставленных серверными элементами управления MultiPage. Кроме того, интерфейсы MultiPage также могут быть созданы на HTML-страницах с помощью поведения MultiPage. В любом случае на веб-странице можно создавать различные элементы, но в связи с различиями архитектуры компонентов в ASP.NET и Internet Explorer 5.5 клиентские и серверные объектные модели немного отличаются.
В общем случае, если клиентский браузер неизвестен, рекомендуется создавать веб-формы ASP.NET с помощью элементов управления MultiPage. Это обеспечивает корректность отображения содержимого в основных браузерах, так как элементы управления ASP.NET определяют тип браузера. Содержимое, загруженное из ASP.NET в Internet Explorer 5.5, всегда содержит поведение MultiPage.
При создании содержимого для Internet Explorer 5.5 и более поздних версий рекомендуется использовать на веб-страницах клиентские скрипты в сочетании с поведением MultiPage. Это позволяет ускорить загрузку данных, так как обработка на сервере не выполняется. Кроме того, веб-страницы с использованием поведения MultiPage имеют более совершенный пользовательский интерфейс, так как не требуется передача данных на веб-сервер.
Объекты MultiPage
Элемент управления MultiPage создается с помощью сочетания одного или нескольких элементов.
Имя элемента | Описание |
MultiPage | Определяет контейнер для элементов PageView. |
PageView | Создает элемент PageView в элементе MultiPage. |
Ссылки на полный набор справочной документации по клиентским и серверным объектам, реализуемым с помощью элемента управления MultiPage, см. в разделе Справка по MultiPage. Справочная документация разделена на страницы, посвященные клиентским и серверным объектам. Клиентские объекты предоставляются поведением MultiPage, а страницы объектов ASP.NETпередаются отдельно.
В следующих разделах описываются основные различия клиентских и серверных объектов, предоставляемых элементом MultiPage.
Поведение MultiPage
Объектная модель компонентов в Internet Explorer 5.5 и более поздних версиях обеспечивает определение настраиваемых элементов XML. Такие настраиваемые элементы называются поведениями элементов. Поведение элементов можно определить с помощью файла компонента HTML (HTC-файла), содержащего скрипт, который определяет поведение настраиваемого элемента.
При определении поведения элемента компонент сценария может определить только поведение одного элемента. При этом пользовательский интерфейс MultiPage реализуется с помощью двух различных элементов: MultiPage и PageView. Так как реализация поведения MultiPage использует один HTC-файл, подчиненные элементы MultiPage фактически анализируются в качестве строкового содержимого.
В реализации поведения MultiPage скрипт HTC-файла анализирует элементы PageView, которые являются подчиненными элементами MultiPage, а затем создает соответствующий пользовательский интерфейс с помощью DHTML. Такой способ позволяет создавать различные типы элементов с помощью одного поведения элемента.
Объекты, предоставленные поведением MultiPage, можно настроить с помощью скриптов Microsoft JScript или Microsoft Visual Basic Scripting Edition (VBScript).