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:
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
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>
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.
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(); }
Meilleures salutations à tous et merci d'avance à ceux qui pourront éclairer ma lanterne.
Pierre
Partager