0

登録ページを作成するために CreateUserWizard ツールを使用しています。これは初めてで、次のような問題が発生しています。

ページの WizardSteps で 2 つのステップを定義しました。

 <WizardSteps>
            <asp:WizardStep ID="CreateUserWizardStep0" runat="server" Title="Sign Up for your new Account !!">

    <asp:TextBox ID="Email" runat="server">

ウィザードの最初のステップでは、ユーザーが電子メールを提供します。この電子メールが特定の基準 (内部データベースに存在する場合、国が米国など) を満たしているかどうかを確認し、資格がある場合は CreateUserWizardStep1 に移動します。

WizardStep0 の Start Navigation テンプレートに StartNextButton があります。

<StartNavigationTemplate>
        <br />
        <asp:Button ID="StartNextButton" runat="server" CommandName="MoveNext" OnClick="StartNextButton_Click"
            Text="Check My Eligibility" />
    </StartNavigationTemplate>

ポストバック イベントで適格性をチェックするすべてのロジックを実行しますOnClick="StartNextButton_Click。彼が適格でない場合は、step0 テキスト ボックスにエラー メッセージを表示し、CreateUserWizardStep1 へのナビゲーションを防止する必要があります。

私は次のことを試しました:

if(noteligible)
{
                    lblError1.Visible = true;
                    lblError1.Text = this.hfUserAlreadyRegistered.Value.ToString();
                    this.CreateUserWizard1.ActiveStepIndex = this.CreateUserWizard1.WizardSteps.IndexOf(this.CreateUserWizardStep0);
                    this.CreateUserWizard1.Controls.Remove(CreateUserWizardStep1);
                    this.CreateUserWizard1.ActiveStepIndex = 0;
                    break;

}

しかし、これは機能していません。私はstep0から外され、これに関係なくstep1が来ています。

ユーザーが資格を持たない場合に Step0 に留まってエラー メッセージを表示し、登録資格がある場合にのみ Step1 に移動するにはどうすればよいですか?

どうもありがとうございました。

4

1 に答える 1

1

試してみてください:

this.CreateUserWizard1.ActiveStepIndex = -1;
于 2010-06-07T18:21:36.463 に答える