2012-02-28 14 views
1

私は自分のプロジェクトでasp.net creatuserwizardを使用しました。カスタムテンプレートは次のようになります。Asp.NetでCreateUserWizardの手順を処理する方法?

<WizardSteps> 
    <asp:CreateUserWizardStep ID="CreateUserWizardStep0" runat="server"> 
     <ContentTemplate> 
      //my custom code is here 
     </ContentTemplate> 
     <CustomNavigationTemplate> 
     </CustomNavigationTemplate> 
    </asp:CreateUserWizardStep> 

今、ステップ2では、このようなコードがあります。

<asp:WizardStep ID="CreateUserWizardStep1" runat="server" AllowReturn="False"    StepType="Step"> 
     <div class="accountInfo"> 
      <fieldset class="register"> 
        <p> 
         <asp:Label ID="CityLabel" runat="server" AssociatedControlID="City">City:</asp:Label> 
         <asp:TextBox ID="City" runat="server" CssClass="textEntry"></asp:TextBox> 
        </p> 
        <p> 
         <asp:Label ID="CountryLabel" runat="server" AssociatedControlID="Country">Country:</asp:Label> 
         <asp:TextBox ID="Country" runat="server" CssClass="textEntry"></asp:TextBox> 
        </p> 

      </fieldset> 
     </div> 
    </asp:WizardStep> 

私の質問は、私がステップ2で次をクリックすると、ユーザープロファイルに「都市」のテキストボックス値を挿入する方法です。

+0

私はこれを読んでいますが、で書かれたコードを処理したい間にすべてが最初のステップすなわち ""で作成されたと言います。 –

答えて

1

この部分が、ウィザードの現在の状態へのアクセスを持って、背後にあるコードにする必要があります

0

ウィザードコントロールのCreatedUserイベントを処理するコードを追加する必要があります。ユーザーを作成するウィザードのNextButtonClickを処理し、currentstepindexを確認することができます

protected void CreateUserWizard_CreatedUser(object sender, EventArgs e) 
{ 
    // Finde the value 
    var cityField = (TextBox)CreateUserWizard.CreateUserWizardStep1.FindControl("City"); 

    // use the field value todo whatever you want  
} 
+0

これも試しました。このコードでは、i-Cityのプロファイル設定は保存されません。私のコードは、私がstep0でcityTextboxを宣言し、このように私のコードを呼び出す場合にのみ動作します。 _var cityField =(TextBox)CreateUserWizard.CreateUserWizardStep0.ContainerTempalate.FindControl( "City"); _ –

関連する問題