2009-09-20 6 views

Répondre

3

Si vous ouvrez la balise active pour le contrôle en mode conception, vous verrez qu'il existe des étapes qui peuvent être convertibles en modèles pour la personnalisation.

CreateUserWizard http://img197.imageshack.us/img197/3823/7d4df5a594a1abdb8fdc8f1.png

Pour CreateUserWizard, appuyez sur Personnaliser Créer un utilisateur Étape et vous observera que, le contrôle est converti en un modèle de table que vous pouvez voir comment les contrôles nommé à savoir UserName, mot de passe ...

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"> 
     <WizardSteps> 
      <asp:CreateUserWizardStep runat="server" ID="CreateUserWizardStep1"> 
       <ContentTemplate> 
        <table border="0"> 
         <tr> 
          <td align="center" colspan="2"> 
           Sign Up for Your New Account</td> 
         </tr> 
         <tr> 
          <td align="right"> 
           <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label> 
          </td> 
          <td> 
           <asp:TextBox ID="UserName" runat="server"></asp:TextBox> 

....... 

Sachez également que si vous souhaitez trouver le contrôle des modèles internes, vous devez rechercher des modèles avec la méthode FindControl pour atteindre le contrôle que vous désirez. Pour trouver le contrôle de code ci-dessus UserName, utilisez

CreateUserWizardStep1.TemplateControl.FindControl("UserName") as TextBox 

Hope this aide à résoudre votre problème

+0

Lors de l'utilisation à l'intérieur du masterpage, je reçois aucune erreur. Lorsque vous insérez le à l'intérieur d'un contrôle utilisateur dans un fichier login.ascx, j'obtiens ceci: UserLogin: LayoutTemplate ne contient pas un IEditableTextControl avec ID UserName pour le nom d'utilisateur. –

+0

Où obtenez-vous cette erreur exactement? – Myra

Questions connexes