Accès aux méthodes d’un UserControl placé dans un CreateUserWizard
Bonjour à tous,
Comme mentionné dans le titre, j'ai un probleme pour acceder à une méthode d'un UserControl placé dans un CreateUserWizard.
Voici le code de la page sur laquelle est placé le CreateUserWizard:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <%@ Register Src="../control/user_profil.ascx" TagName="UserProfile1" TagPrefix="up" %>
....
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
</asp:CreateUserWizardStep>
<asp:TemplatedWizardStep ID="CreateUserWizardProfil" runat="server" AllowReturn="False"
StepType="Step" Title="Votre profil">
<ContentTemplate>
<div class="titrePage">
<asp:Literal ID="ltTitreProfil" runat="server" Text="Veuillez compléter votre profil"></asp:Literal></div>
<div>
<up:UserProfile1 ID="UserProfile1" runat="server" UserName="upProfil" />
</div>
</ContentTemplate>
<CustomNavigationTemplate>
<asp:Button ID="btnUpdateProfile" CommandName="MoveNext" Text="Enregistrer" runat="server"
OnClick="btnUpdateProfile_Click" ValidationGroup="ucMembre" />
</CustomNavigationTemplate>
</asp:TemplatedWizardStep>
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard> |
Et violà comment j'essaye l'atteindre la methode "public void Save()" placée dans le UserControl:
Code:
1 2 3 4 5
| public void btnUpdateProfile_Click(object sender, EventArgs e)
{
UserControl UserProfile1 = (UserControl)CreateUserWizardProfil.ContentTemplateContainer.FindControl("UserProfile1");
UserProfile1.Save();
} |
Bien entendu ça ne fonctionne pas, mais je precise qu'en deplacant le "<up:UserProfile1 ID="UserProfile1" runat="server" UserName="upProfil" />" en dehors du CreateUserWizard, j'ai accès à la methode Save() sans problème.
Meilleures salutations à tous et merci d'avance à ceux qui pourront éclairer ma lanterne.
Pierre