我不想显示步骤名称。 “下一步”和“完成按钮”对我来说已经足够了。如何看不见这些?!
第二个问题;在FinishButton的点击之后,我想自动重定向第一步。怎么办?
<asp:Wizard runat="server" ID="MyWizard" OnNextButtonClick="MyWizard_NextButtonClick"
Width="440px" Height="200px" OnFinishButtonClick="MyWizard_FinishButtonClick">
<WizardSteps>
<asp:WizardStep ID="Wizardstep1" runat="server" StepType="auto">
</asp:WizardStep>
<asp:WizardStep ID="Wizardstep2" runat="server" StepType="auto">
</asp:WizardStep>
答案 0 :(得分:1)
您可以在Wizard
控件中创建自定义LayoutTemplate以隐藏步骤名称。例如:
<LayoutTemplate>
<div>
<asp:PlaceHolder ID="headerPlaceHolder" runat="server" />
</div>
<div>
<asp:PlaceHolder ID="wizardStepPlaceholder" runat="server" />
</div>
<div>
<asp:PlaceHolder ID="navigationPlaceholder" runat="server" />
</div>
</LayoutTemplate>
记住占位符的ID名称很重要。负责显示您圈出的步骤列表的Placeholer标识为sideBarPlaceHolder
(并且您不应该在LayoutTemlpate
内有任何带有此ID的占位符)
第二个问题: 您可以拥有自定义导航模板,例如:
<FinishNavigationTemplate>
<asp:Button ID="PreviousButton" runat="server" Text="Previous step" CausesValidation="false" CommandName="MovePrevious" />
<asp:Button ID="FinishButton" runat="server" Text="Finish" CausesValidation="true" CommandName="MoveComplete" OnCLick="FinishButton_Click" />
</FinishNavigationTemplate>
请注意,这些按钮具有固定的CommandName
(Wizard
控件需要这个)。您可以尝试使用完成按钮的OnClick
事件跳转到第一步:
protected void FinishButton_Click(object sender, EventArgs e)
{
yourWizard.ActiveStepIndex = 0;
}