IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Controle composite et CreateChildControls


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut Controle composite et CreateChildControls
    Salut à tous,

    Je débute en ASP (je bosse en ce moment sur mon premier projet de ce type), c'est pourquoi mes questions seront peut-être naïves...

    Voici mon problème. J'ai créé deux controles composites, heritant du composant FloatingPanel (ESRI). Pour simplifier, disons que le premier est un tableau d'objets (PanelListe), le second le détail d'un objet (PanelObjet).

    Dans le premier panel, je reçois l'événement de clic sur une des lignes du tableau. Côté serveur, je récupère l'identifiant de l'objet (tout est en AJAX), je fais un pPanelObjet.id = id puis pPanelObjet.Refresh().
    Voici donc le problème : dans PanelObjet, la méthode CreateChildControls est appelée AVANT l'affectation de l'id, et l'appel à Refresh ne la relance pas. Moralité, je vois toujours le détail de l'objet correspondant au clic précédent...

    Peut-on forcer l'appel à CreateChildControls à l'exterieur de la classe ?

    Si quelqu'un pouvait éclairer ma lanterne, ça me rendrait un grand service !
    Merci d'avance !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut fastoche
    OK, j'ai trouvé, c'était pas compliqué...

    Dans le classe PanelObjet, je déclare une méthode Reset() contenant la seule ligne base.ChildControlsCreated = false;, je l'appelle au bon endroit, et le tour est joué...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. FlowLayoutPanel dans un control composite/personnalisé
    Par Aukys dans le forum Windows Forms
    Réponses: 0
    Dernier message: 27/08/2009, 09h15
  2. Composite control debug
    Par topolino dans le forum ASP.NET
    Réponses: 0
    Dernier message: 17/12/2008, 10h08
  3. Le code HTML au moment du Design d'un controle composite
    Par Benzeghiba dans le forum ASP.NET
    Réponses: 0
    Dernier message: 11/11/2008, 16h36
  4. Composite Control et évènements
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 11
    Dernier message: 13/11/2007, 10h14
  5. [C#] Gestion des Events d'un control Composite
    Par lord_paco dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/10/2005, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo