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 :

coment accéder à un control se trouvant dans un user control


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut coment accéder à un control se trouvant dans un user control
    Bonjours à tous,

    J'ai un petit problème, je n'arrive pas à accéder à un control (un label) se trouvant dans un user control lui même se trouvant dans un .aspx.

    À partir du code c# du fichier .aspx je voudrais rendre le label invisible si il remplit une condition.

    Dans mon code c# l'intellisense me retrouve bien mon user control mais pour le label ?

    Merci d'avance de bien vouloir m'aider, je ne sais plus quoi faire.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par zarzar4 Voir le message
    Bonjours à tous,

    J'ai un petit problème, je n'arrive pas à accéder à un control (un label) se trouvant dans un user control lui même se trouvant dans un .aspx.

    À partir du code c# du fichier .aspx je voudrais rendre le label invisible si il remplit une condition.

    Dans mon code c# l'intellisense me retrouve bien mon user control mais pour le label ?

    Merci d'avance de bien vouloir m'aider, je ne sais plus quoi faire.
    Soit via une propriété (accesseur) soit avec FindControl (monUC.FindControl) ...

    [edit]Par ailleurs il me semble que le mieux que tu puisse faire ce n'est pas de directement accéder à ton contrôle mais plutôt d'appeler un événement (ou une méthode ?) du UserControl, il me semble que ça soit une meilleure pratique, à confirmer cependant.[/edit]
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    Merci pour ta réponse, mais quand tu dit que mon control est prtected tu parle du label ou du user control ?

    Car dans le code c#, mon user control est public, il ya marqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public partial class uuu : System.Web.UI.UserControl
    peux-tu m'aider à y voir plus clair ?

    Merci.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par zarzar4 Voir le message
    Merci pour ta réponse, mais quand tu dit que mon control est prtected tu parle du label ou du user control ?

    Car dans le code c#, mon user control est public, il ya marqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public partial class uuu : System.Web.UI.UserControl
    peux-tu m'aider à y voir plus clair ?

    Merci.
    non oublie ça , relis ma réponse
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre éprouvé
    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
    Par défaut
    Tu fais une propriete public dans ton UC afin de pouvoir y acceder.

    Du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
        public int BlaBla
        {
            get { return monChamps.Text; }
        }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    Franchement j'ai essayé le get et le FindControl mais sa ne fonctionne pas.

    Si sa peut t'aider à savoir pourquoi na ne marche pas, mon label se trouve dans un formView qui est en readOnly.

    Si tu pouvais m'aider à régler ça, ce serait vraiment cool.

    Merci.

  7. #7
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Enleve ton code de ton user controle, mets le dans une apge normale et fais le fonctionner deja. ca te sera peut etre plus facile de voir comment cela fonctionne ensuite.

  8. #8
    Membre éprouvé
    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
    Par défaut
    As tu essayé ? :

    Dans ta page conteneur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    tonUserControl oTonUserControl = Page.FindControl('Id_UC') as tonUserControl;
     
    if(oTonUserControl!=null){
     
    Label oLabel = oTonUserControl.FindControl("Id_Label") as Label;
    if(oLabel!=null)
      oLabel.Text;
    }

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

Discussions similaires

  1. Accéder à un bouton se trouvant dans un DataGrid
    Par CARNIBAL dans le forum Silverlight
    Réponses: 4
    Dernier message: 10/04/2009, 11h27
  2. Popup non reconnu dans mon user control
    Par jalam dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/07/2008, 16h21
  3. Affichage d'une image dans un user control
    Par fabfor dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/04/2007, 17h13
  4. Réponses: 1
    Dernier message: 09/11/2006, 13h34
  5. Accéder aux variables se trouvant dans un autre fichier
    Par towogy dans le forum Autres langages pour le Web
    Réponses: 9
    Dernier message: 18/08/2006, 15h06

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