none
Communication entre 2 web user control RRS feed

  • Question

  • Bonjour,

    Je cherche à ce que 2 Web userControl Communiquent entre eux.
    Explication de la situation actuelle qui ne vas pas.

    - Pages aspx
    - UcDG (Web UserControl ayant un gridview)
    - UcResponse (Web UserControl ayant un updatePanel, 2 textBox et un bouton)

    Actuellement j'affiche les 2 web userControl dans ma page aspx.
    Lorsque je clique sur un lien du gridview (UcDG) :
    1 - un post back s'opere
    2 - dans l'evenement onClick du gridview (UcGD) je recupere des informations du gridview afin de les mettre dans une entités.
    3 - dans le loadComplete de la page ASPX je recupere cette entités
    4 - Je fais un LoadControl du 2eme web userControl (UcResponse) en lui passant cette entité afin que ce soit affiché.

    Pour l'instant tout marche bien.

    Mais lorsque je clique sur le bouton de UcResponse, il me recherche la page sans passer dans l'evenement click de UcREsponse car il est recharché.

    De toute facon je ne pense pas que ce soit une bonne methode de passer par loadComplete.

    Qu'un a t il une solution pour avoir les 2 web userControl independant de l'un de l'autre et qui puissent communiquer ?

    Merci

    lundi 13 octobre 2008 08:35

Réponses

  • Bonjour,

     

    Au lieu de le charger manuellement, pour quoi ne cachez vous pas le usercontrol en fonction de votre besoin (Coté serveur Visible = False) ?

    L'avantage c'est qu'à chaque Load de la page, votre UserControl sera chargé est vous aurez la main sur celui-ci !

     

    Cordialement

     

    vendredi 17 octobre 2008 08:55
    Modérateur

Toutes les réponses

  • Pourquoi charger dynamiquement UcResponse ?

    Pour que les évènements se déclenchent, il faut que les contrôles les déclenchant soient créer vans le chargement du view state (peu après le load de la page).

    mercredi 15 octobre 2008 16:01
  • Bonjour,

     

    Au lieu de le charger manuellement, pour quoi ne cachez vous pas le usercontrol en fonction de votre besoin (Coté serveur Visible = False) ?

    L'avantage c'est qu'à chaque Load de la page, votre UserControl sera chargé est vous aurez la main sur celui-ci !

     

    Cordialement

     

    vendredi 17 octobre 2008 08:55
    Modérateur