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


Общие сведения о серверном веб-элементе управления Wizard

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

Элемент управления Wizard позволяет упростить ряд задач по созданию множества форм для сбора пользовательских данных.

В этом разделе рассматриваются следующие темы:

  • Сценарии

  • Базовые сведения

  • Примеры кода

  • Ссылки на классы

Сценарии

Веб-разработка предусматривает периодический сбор пользовательской информации с помощью форм. Группа форм, применяемая для этих задач, часто называется мастером.

Элемент управления ASP.NET Wizard позволяет упростить ряд задач по созданию множества форм и сбору пользовательских данных. Элемент Wizard поддерживает простой механизм для создания, добавления новых шагов или изменения их порядка. Пользователь может разрабатывать линейную и нелинейную навигацию, а также настраивать пользовательский переход элемента управления, не создавая код.

К началу

Основные сведения

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

Шаги элемента управления Wizard

Элемент управления Wizard использует определенные шаги для разграничения разделов пользовательских данных. Каждому шагу присваиваетсяStepType, который помогает определить, является ли шаг начальным, промежуточным или завершающим. Мастер может выполнять неограниченное количество промежуточных шагов. Для сбора пользовательских данных можно использовать различные элементы управления, включая TextBox и ListBox. При переходе к шагу Complete все данные становятся доступны. В следующем примере кода показан элемент управления Wizard с двумя шагами.

<asp:Wizard ID="Wizard1" Runat="server">
    <WizardSteps>
        <asp:WizardStep Runat="server" Title="Step 1">
        </asp:WizardStep>
        <asp:WizardStep Runat="server" Title="Step 2">
        </asp:WizardStep>
    </WizardSteps>
</asp:Wizard>

На каждом шаге можно добавлять элементы управления и метки, а также принимать пользовательские данные. Элемент управления Wizard позволяет выбирать отображаемый шаг и обслуживать собранные данные.

Перемещение мастера

Элемент управления Wizard поддерживает как линейный, так и нелинейный переход. Управление состояниями элемента управления позволяет пользователю перемещаться между шагами и выбирать конкретный шаг в любой момент времени, до тех пор пока отображается боковая панель. Чтобы настроить текст для выполнения переходов в корневом элементе asp:Wizard, можно воспользоваться свойствами StepNextButtonText, StepPreviousButtonText и FinishCompleteButtonText.

<asp:Wizard ID="Wizard1" Runat="server"
  StepNextButtonText=" Next >> "
  StepPreviousButtonText=" << Previous "
  FinishCompleteButtonText=" Done! ">

Настройка других аспектов элемента управления Wizard

Элемент управления Wizard автоматически отображает заголовок и текущий шаг. Для настройки заголовка используется свойство HeaderText. Шаблон заголовка можно изменить с помощью свойства HeaderTemplate.

При необходимости в элементе управления может отображаться кнопка «Отмена», для чего свойству DisplayCancelButton нужно присвоить значение true.

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

Шаблоны перехода

Элемент управления Wizard поддерживает шаблоны, позволяющие дополнительно настроить интерфейс элемента управления с помощью свойств StartNavigationTemplate, FinishNavigationTemplate, StepNavigationTemplate и SideBarTemplate.

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

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

Например, поддерживается перехват события NextButtonClick, вызываемого при нажатии пользователем кнопки Далее и захвате данных текущего шага. Параметр WizardNavigationEventArgs, передаваемый данному событию, содержит свойства CurrentStepIndex и NextStepIndex, которые позволяют настраивать поведение элемента управления текущего и следующего шагов или отменять переход при нажатии кнопки Далее.

Также можно настроить поведение кнопок Назад и Готово, используя события PreviousButtonClick и FinishButtonClick, или, при нажатии кнопки Отмена, выполнить операцию очистки с помощью события CancelButtonClick.

К началу

Примеры кода

Пошаговое руководство. Создание базового элемента управления Wizard ASP.NET

Пошаговое руководство. Дополнительные возможности использования элемента управления ASP.NET Wizard

К началу

Ссылки на классы

В следующей таблице перечислены ключевые классы, связанные с элементом управления Wizard.

Член

Описание

Wizard

Основной класс элемента управления.

WizardNavigationEventArgs

Предоставляет данные, необходимые для различных событий перехода в элементе управления Wizard.

WizardNavigationEventHandler

Представляет метод, обрабатывающий события переходов в элементе управления Wizard.

WizardStep

Представляет базовый шаг, отображаемый в элементе управления Wizard.

WizardStepCollection

Представляет коллекцию объектов WizardStep, содержащую интерфейс пользователя для каждого шага в соответствии с определением разработчика страницы.

WizardStepType

Задает типы пользовательского интерфейса перехода, которые могут отображаться для шага в элементе управления Wizard.

К началу

См. также

Ссылки

CreateUserWizard