2012-11-17 23 views
0

我不想顯示stepname。 「下一步」和「完成按鈕」對我來說已經足夠了。如何取消這些?! enter image description hereasp.net精靈控件,設置步驟名稱不可見

第二個問題; 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> 

回答

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(和你不應該有任何佔位符與此ID內LayoutTemlpate

第二個問題: 您可以自定義導航模板,例如:

<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> 

請注意,這些按鈕有固定的CommandNameWizard控制器期望這一點)。您可以嘗試使用完成按鈕的OnClick事件跳轉到第一步:

protected void FinishButton_Click(object sender, EventArgs e) 
{ 
    yourWizard.ActiveStepIndex = 0; 
}