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,这样用户在提交数据后,将无法返回到前面已经完成的步骤来更改数据。

    应用示例:

Default.aspx
注:SideBarTemplate中必须包含一个ID为“SideBarList”的DataList控件,同时DataList中还必须包含一个IButtonControl类型的控件。本例中设置为ID“SideBraButton”的LinkButton控件。
posted on 2006-09-24 22:18  头发乱了  阅读(1726)  评论(0编辑  收藏  举报