Sify Juhy
Sify Juhy

Reputation: 177

Using FindControl

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CreateUserButtonText="Register">
    <WizardSteps>
        <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
            <ContentTemplate>
                <table class="style1">
                    <!-- snip -->
                    <td>
                        <asp:TextBox ID="UserName" runat="server" /><br />

                        <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                            ControlToValidate="UserName" ErrorMessage="Username is required." 
                            Font-Size="Small" Display="Dynamic" ToolTip="Username is required.">
                            Username is required.
                        </asp:RequiredFieldValidator>
                    </td>
                </tr>
                <!-- snip -->
            </table>
            <asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
        </ContentTemplate>
        </asp:CreateUserWizardStep>
        <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
        </asp:CompleteWizardStep>
    </WizardSteps>
</asp:CreateUserWizard>

How do I use FindControl to find the UserName TextBox?

I have tried:

But none of these work for me.

Upvotes: 0

Views: 1215

Answers (1)

NoAlias
NoAlias

Reputation: 9193

The UserWizardStep's child control is a CreateUserStepContainer control, so you'll have to use FindControl from there. This will work...

Dim userNameTextBox as TextBox = CType(CreateUserWizardStep1.Controls(0).FindControl("UserName"), TextBox)

Upvotes: 1

Related Questions