登録ページを作成するために 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 に移動するにはどうすればよいですか?
どうもありがとうございました。