Wizard控件
可以使用 Wizard 控件执行下列操作:
1.跨多个步骤收集相关数据。
2.将用于收集用户输入的较大的网页细分为较小的逻辑步骤。
3.允许在各步骤之间进行线性导航或非线性导航。
Wizard 控件由以下部分组成:
1.标题(Header):用户可以自定义该区域,以显示用户当前所处步骤的特定信息。
2.向导步骤集合(WizardSteps):其中包含页面开发人员所定义的每个步骤的用户界面。
3.侧边栏(SideBar):用于快速定位到控件中的步骤。
4.向导按钮(NavigationButton):基于 StepType 值确定要显示的相应按钮。
Wizard 控件中的每个步骤都具有一个 StepType 属性,用于确定该步骤所具有的导航功能的类型。如果没有为 StepType 属性指定值,则默认值为 Auto。下表列出了 StepType 属性的可用设置以及步骤的结果行为。
WizardStepType.Auto :为该步骤呈现的导航用户界面是由声明该步骤的顺序决定的。
WizardStepType.Complete :该步骤是要显示的最后一个步骤。不呈现任何导航按钮。
WizardStepType.Finish :该步骤是收集用户数据的最后一个步骤。呈现用于导航的“完成”按钮。
WizardStepType.Start :该步骤是要显示的第一个步骤。不呈现“上一步”按钮。
WizardStepType.Step :该步骤是介于第一个步骤和最后一个步骤之间的任意步骤。呈现用于导航的“上一步”和“下一步”按钮。
提交模型:
使用 Wizard 控件,可以通过线性导航或非线性导航收集数据。跳过不需要的步骤或返回前面已完成的步骤以更改某个值,这种行为就属于非线性导航。Wizard 控件维持它在各步骤之间的状态,以便在 Wizard 控件的所有步骤完成之前,无需将某个步骤中输入的数据保存到数据存储区中。
或者,如果希望在每个步骤完成(例如在引发 NextButtonClick 事件)后将已收集的数据保存到数据存储区,则应该将 WizardStepBase 对象的 AllowReturn 属性设置为 false,这样用户在提交数据后,将无法返回到前面已经完成的步骤来更改数据。
应用示例: