2010-05-04 2 views
0

등록 페이지를 만들기 위해 CreateUserWizard 도구로 작업하고 있습니다. 이번이 처음 내가 가진 문제가 발생하고 다음과 같은 : 첫 번째 마법사에서다음 단추의 포스트 백 이벤트에서 CreateUserWizardStep으로 이동 금지

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

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

: 나는 페이지에 WizardSteps에서 두 단계를 정의

단계에서 사용자가 전자 메일을 제공하고이 전자 메일이 특정 조건을 충족하는지 (내부 데이터베이스에 존재하고 국가가 미국인 경우) 및 해당 전자 메일이 그는 CreateUserWizardStep1을 탐색 할 수 있습니다.

WizardStep0에 대한 시작 탐색 템플릿에 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로 이동하면됩니다.

대단히 감사합니다.

답변

1

TRY TO :

this.CreateUserWizard1.ActiveStepIndex = -1;