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.NET Discussion :

Object entre user control


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut Object entre user control
    Bonjour,

    Dans une page aspx je dispose de 2 ascx. Au chargement de la page voila l'ordre des differents controls :

    1 - Load ASPX
    2 - User Control 1
    3 - User Control 2.

    J'aimerais passer un objet(entité) "Message" renseigné dans le User Control 1 pour le lire dans le User Control 2.

    Comment dois je proceder ?

    PS : Je dois trouver une autre solution que de faire un load dynamic du User Control 2 dans la page ASPX dans lequel je renseigne l'entité par une propriété.

    On m'a parlé une fois de propagation d'evenement ?!? mais je maitrise pas ce concept, est une solution ?

    Merci

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Points : 443
    Points
    443
    Par défaut
    Bonjour,

    Voici la solution pour accéder à un user control à partir d'un autre :
    Dans le code asp .net du user control qui doit accéder à l'autre tu rajoute en haut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Reference VirtualPath="~/UserControl1.ascx" %>
    Tu passes en code behind, et tu rajoutes quelque part ou ça t'arrange le code suivant pour accéder à ton UserControl2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UserControl1 uc1 = (UserControl1)Page.FindControl("UC1");
    UC1 correspond au nom de ton User Control de type UserControl1 dans la page aspx. Apres il te reste plus qu'à accéder à une propriété de ton UserControl qui contient l'objet Entité.

    Voici un article qui t'expliquera plus en détail la démarche à suivre : http://www.dotnetcurry.com/ShowArtic...ookieSupport=1

  3. #3
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    ca a l'air de fonctionner, sauf que User Control 1 se charge avant l'autre !!!
    Est il possible d'inverser le chargement des user controls ?

Discussions similaires

  1. Communication entre User Control
    Par Imrik dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 02/12/2011, 16h54
  2. Communiquer entre 2 user controls
    Par kaygee dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/08/2010, 17h10
  3. Réponses: 5
    Dernier message: 19/05/2009, 13h08
  4. passage de paramètres entre web user control
    Par mi1StagiR dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/05/2008, 13h17
  5. [C#][ASP 2.0] Interactions entre User Controls
    Par thallak dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/08/2007, 15h42

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