Salut, désolé de truster le premier topic du forum, mais dés que je rajoute une ligne de code, j'ai un souci. e t en plus tout est lié.
Bon, j'ai tenté de voir comment ça marche en attendant de trouver les réponse aux autres questione tje suis confronté à un souci de création des éléments de la page.
Je vais essayé de donner les éléments pour une bonne compréhension.
J'ai donc une page ASPX normal, avec une MasterPage simple accrochée. Cette MasterPage offre deux zones ContentPlaceHolder.
Dans le premier ContentPlaceHolder je mets un COmposant Utilisateur de ma création. Il dispose d'un propriété qui sert d'argument à la requête SQL qui permetra de trouver les données pour remplir le Composant.
Lorsque je place le composant dans la apge par le HTML, comme ceci :
ça marche bien, ma page apparait avec les éléments tout bon, rien à redire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <asp:Content ID="Content2" ContentPlaceHolderID="cphMenuGauche" Runat="Server"> <uc1:MenuGauche ID="compo1" runat="server" IdCateg="1" />
Par contre lorsque je fais ça :
Là il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim compo As New projet_MenuGauche compo.IdCateg = 2 Page.Controls.Add(compo)
et ça concerne la première ligne de code qui appelle un élément du composant, un label pour être précis. J'en déduis donc que, à ce moment rpécis, le lable n'est pas encore chargé. Alors j'ai essayé plein de truc ne changeant de palce l'appel du composant dans la page et le remplissage du label dans la composant, mais rien à faire, à chaque fois j'ai le même message.La référence d'objet n'est pas définie à une instance d'un objet.
Lrosque je dis changer de palce, je parle des évènements du genre Page_Laod ou Page_Init. Bref, je crois que j'ai essayé toutes les combinaisons, mais rien.
Pouvez vous m'aider ?
Partager