OVH Cloud OVH Cloud

compo initialisation

1 réponse
Avatar
TOny
Voilà j'ai un compo créé à partir de la méthode CreateChildControl.
Cette méthode marche très bien. Elle sert a créer 3 labels.
Maintenant je souhaiterais pouvoir initialiser mon compo directement et
dynamiquement dans ma page aspx !

dans l'esprit ça donnerait ça :

<%@ Page Language="vb" Debug="true"%>
<%@ register TagPreFix="cp" Namespace="compo" assembly="compo" %>

<html>
<script runat="server">
sub Page_Load(sender As Object, e As EventArgs)
compo1.addLabel(1,'label1')
compo2.addLabel(2,'label2')
end sub
</script>

<body bgcolor="#ffffff">
<form id="form1" runat="server">
<cp:compo id="compo1" runat="server" />
</form>
</body>

</html>

Merci de m'aider à comprendre l'enchainement des choses.
Je suis passé par CreateChildControl car je souhaite passer par des objets
(ex: dim lb as label=new label ; control.add(lb) ; ...) toutefois s'il
existe une autre méthode je sui preneur. J'aurais pu passé par la méthode
Render mais celle-ci ne permet que d'ecrire du code html si je ne me trompe
pas.

Tony

1 réponse

Avatar
TOny
Bon a priori je suis reparti du bon pied, j'avais fait une betise !
Je suis toujours preneur si vous avez des conseils pour faire des compo
robustes.

Merci

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:
%23C9Uj$
Voilà j'ai un compo créé à partir de la méthode CreateChildControl.
Cette méthode marche très bien. Elle sert a créer 3 labels.
Maintenant je souhaiterais pouvoir initialiser mon compo directement et
dynamiquement dans ma page aspx !

dans l'esprit ça donnerait ça :

<%@ Page Language="vb" Debug="true"%>
<%@ register TagPreFix="cp" Namespace="compo" assembly="compo" %>

<html>
<script runat="server">
sub Page_Load(sender As Object, e As EventArgs)
compo1.addLabel(1,'label1')
compo2.addLabel(2,'label2')
end sub
</script>

<body bgcolor="#ffffff">
<form id="form1" runat="server">
<cp:compo id="compo1" runat="server" />
</form>
</body>

</html>

Merci de m'aider à comprendre l'enchainement des choses.
Je suis passé par CreateChildControl car je souhaite passer par des objets
(ex: dim lb as label=new label ; control.add(lb) ; ...) toutefois s'il
existe une autre méthode je sui preneur. J'aurais pu passé par la méthode
Render mais celle-ci ne permet que d'ecrire du code html si je ne me
trompe pas.

Tony