Я работаю с инструментом CreateUserWizard для создания страницы регистрации. Это первый раз, и я встречая проблема со следующим:Предотвращение навигации для CreateUserWizardStep в событии Postback nextbutton
Я определил два шага в WizardSteps на странице:
<WizardSteps>
<asp:WizardStep ID="CreateUserWizardStep0" runat="server" Title="Sign Up for your new Account !!">
<asp:TextBox ID="Email" runat="server">
В первом мастере шаг, пользователь предоставляет электронную почту, и нам нужно проверить, соответствует ли это электронное письмо определенным критериям (если он существует в нашей внутренней базе данных, страна - США и т. д.), и если он/он имеет право перейти к CreateUserWizardStep1.
У меня есть StartNextButton в шаблоне Start Navigation для WizardStep0.
<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;
}
Но это не работает. Я выведен из шага 0, и шаг1 идет независимо от этого.
Как я могу просто оставаться на шаге 0 и отображать сообщение об ошибке, когда пользователь не имеет права и перейти к шагу 1, только когда он имеет право зарегистрироваться?
спасибо.