ASP の createUserWizard コントロールを使用してユーザーを作成しています。自分のテーブルに保存しているいくつかの追加フィールド (ユーザーに関する追加情報を含む) を追加したいと考えています。
findContol プロパティを使用してコード ビハインドでこれらのカスタム テキスト ボックスにアクセスしようとしました (createUserWizard 内にあるため)。
問題は、コントロールとして宣言して初期化したテキスト ボックスが null であることです。これが私がそれを行う方法です:
TextBox t_desc = (TextBox)(CreateUserWizard1.FindControl("txt_desc"));
o.organisation_description = t_desc.Text;
そして、これはコントロールがどのようにネストされているかです:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
oncreateduser="CreateUserWizard1_CreatedUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server"
Title="Registreer uw organisatie">
<ContentTemplate>
<div class="row">
<div class="half">
<table>
<tr>
<td align="right">
<asp:Label ID="lbl_organisation_description" runat="server" AssociatedControlID="txt_desc">Beschrijf uw organisatie:</asp:Label>
</td>
<td>
<asp:TextBox ID="txt_desc" runat="server" ValidationGroup="CreateUserWizard1"></asp:TextBox>
</td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:CreateUserWizardStep>
</WizardSteps>
</asp:CreateUserWizard>