Salut,
J'ai besoin de faire un Web User Control qui se référence lui même mais lorsque j'ajoute le @register ça ne fonctionne plus.
Y aurait-il une astuce ou c'est une limitation ?
D'avance merci
Laurent
Salut,
J'ai besoin de faire un Web User Control qui se référence lui même mais lorsque j'ajoute le @register ça ne fonctionne plus.
Y aurait-il une astuce ou c'est une limitation ?
D'avance merci
Laurent
Salut,
Ca fait pas une référence circulaire ça? Il le faut différencier d'une fonction recursive.
A+
Oui, ça fait une référence circulaire. J'ai donc choisi l'option de tout faire par programmation mais je n'ai pas encore atteint le point qui me permettra d'être certain que ça fonctionne.
Merci
++
Laurent
J'ai mis ici une fonction recursive qui permet de faire des listes imbriquées.
Cela peut peut-être t'inspirer.
A+
Salut,
En fait, la solution que tu préconises permet d'afficher des éléments en les présentant de façon hiérarchique.
Mon besoin est de créer un composant qui est une sorte de TreeViewNode super évoluée qui, en plus de pouvoir être personnalisée, a la capacité de s'empiler et de faire remonter les évènements jusqu'à la page qui est la seule à pouvoir communiquer avec ma couche business.
J'ai finalement résolu mon problème en créant le contrôle de façon dynamique. En fait, il n'y a pas de référence circulaire si on instancie un objet depuis lui même.
je suis actuellement en train de régler la propagation mais j'ai un problème avec l'instanciation de l'évennement qui semble poser des problèmes lorsque le niveau est >1 c'est à dire, lorsque le dispositif de génération dynamique du repeater a été mis en route.
++
Laurent
Salut,
La conclusion de ce thread est que lorsque l'on veut créer un contrôle web qui s'instancie lui même dans lui même, il faut fabriquer le contenu du contrôle dans CreateChildControls.
ATTENTION : Si vous des évènements doivent remonter la pile jusqu'à la page ça ne fonctionne pas, voir :
[3.5] Propagation d'évènements dans une pile de contrôle de même type
++
Laurent
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager