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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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