0

ステップネームを表示したくありません。「次へ」と「終了ボタン」で十分です。これらを非表示にする方法は?!ここに画像の説明を入力

2 番目の質問です。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>

4

1 に答える 1

1

コントロール内にカスタム LayoutTemplate を作成して、Wizardステップ名を非表示にすることができます。例えば:

<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 名が重要であることを忘れないでください。丸で囲んだステップのリストを表示するプレースホールラーには id がsideBarPlaceHolderあります (この id を持つプレースホルダーを内部に持つべきではありませんLayoutTemlpate)

2 番目の質問: 次のようなカスタム ナビゲーション テンプレートを使用できます。

<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;
}
于 2012-11-17T11:21:42.183 に答える