2010-05-04 1 views
0

Я работаю с инструментом 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, только когда он имеет право зарегистрироваться?

спасибо.

ответ

1

TRY TO:

this.CreateUserWizard1.ActiveStepIndex = -1;