Bonjour,
J'ai essayé de développer un contrôle template de type MessageBox.
J'ai trouvé le très bon tutoriel de développez à l'adresse suivante :
http://nico-pyright.developpez.com/t...mplatecontrol/
Il m'a bien aidé, mais j'ai maintenant un problème que je n'avais pas réfléchi au tout départ.
Le fonctionnement de mon contrôle :
Les textes, boutons, ... sont ajoutés dans le CreateChildControl
Fonctionnement de l'utilisateur :
Il place un objet de ce contrôle dans l'ASPX, avec Visible = false, et met Visible = true lorsqu'il souhaite l'afficher et peut modifier le texte dans le code behind.
Le texte de la MessageBox varie en fonction de certains cas (valeurs différentes en fonction des paramètres saisis).
Par exemple : Attention, vous annulez annuler N moumoutes (où N est le résultat d'une requete lancée apres, par exemple, le clic sur le bouton "Annuler les moumoutes")
Mon problème :
L'évènement CreateChildControl est levé avant l'évènement de clic sur le bouton "Annuler moumoutes".
Hors c'est ce dernier qui va mettre à jour le texte de la MessageBox.
A l'affichage, j'ai donc un décalage de 1 postback (c'est à dire que j'ai un retard d'un cycle).
J'ai pensé à faire un new messageBox dans le code behind mais :
1 - comme je n'ai pas testé, je ne sais pas si ca peut fonctionner
2 - c'est quand meme pas cool ...
Est ce que quelqu'un pourrait me dire s'il s'agit d'une erreur de compréhension et de mise en place de mon control template ?
Et me donner des pistes de solutions possibles ?
Merci
Worldofdada
Partager