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 :

Accès au Label dans un LayoutTemplate de Login


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Accès au Label dans un LayoutTemplate de Login
    Bonjour à tous.

    Je croyais que j'allais pouvoir faire un truc facile, mais je bloque sur un détail qui me parait bête mais que je ne comprends pas du tout.

    J'ai mis un LayoutTemplate sur mon contrôle Login pour manipuler la chose plus souplement. Dans mon montage je voudrais placer des Labels pour gérer les textes à afficher, surtout pour gérer une version multilingue qui ira se nourrir dans la base de données.

    J'ai donc tout bêtement mis des labels dans le code HTML et dans le code Behind je tente d'y accéder pour remplir la propriété Text. Mais il ne me reconnait pas le contrôle et je comprends pas pourquoi.

    Voici mon code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <asp:Login ID="logIMG" runat="server" Width="100%" FailureText="Plantage">
        <LayoutTemplate>
            <table class="FondTable">
                <tr>
                    <td colspan="3" align="center"><asp:Label ID="lblLoggin" runat="server" Text="biloute"></asp:Label></td>
                </tr>
                <tr>
                    <td colspan="3" align="center"><asp:Label ID="lblTexteLoggin" runat="server"></asp:Label></td>
                </tr>
    J'en mets pas plus, le suite coule de source et je ne requiert pas d'intervention pour l'instant.

    Et dans mon code Behind je mets ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            'Remplissage des labels du formulaire.
            lblTexteLoggin.text = "Enter your user name and password to log in."
     
        End Sub
    A l'affichage j'ai bien le "loggin" qui apparait mais j'ai une erreur de compilation sur la ligne du lblTexteLoggin. En voici le texte :
    Le nom 'lblTexteLoggin' n'est pas déclaré.
    Du coup, je comprends pas bien pourquoi il me le trouve pas.

    Pouvez vous m'éclairer ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    tu as essayé comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim MonLabel As Label = logIMG.FindControl("lblTexteLoggin");
    ensuite tu bosses avec MonLabel

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci beaucoup, cela marche beaucoup mieux.
    ça va me doubler mes lignes de code, mais c'est pas grave.

    J'en déduis donc que les contrôles que l'on ajoute à un LayoutTemplate font partie d'une sous collection de contrôle et ne sont pas accèssible directement. C'est donc valable pour n'importe lequel, même un Validator ou une Image ?

    Merci et bonne soirée.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    En effet c'est ca. A priori c'est la même chose pour tout controle contenu dans un autre, c'est le cas dans les GridViews, les repeaters etc....

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci beaucoup et bon week-end.

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut
    Citation Envoyé par papouuu Voir le message
    En effet c'est ca. A priori c'est la même chose pour tout controle contenu dans un autre, c'est le cas dans les GridViews, les repeaters etc....
    C'est le principe. Un contrôle est un objet donc une capsule dont le parent ne voit que l'extérieur.

    Dans l'absolu, on ne devrait pas avoir à faire de findcontrol car on ne devrait pas manipuler des objets qui ne sont pas dans notre périmètre.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

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

Discussions similaires

  1. [Noyau] Accès aux blocks dans le buffer cache
    Par gtaoufik dans le forum Oracle
    Réponses: 12
    Dernier message: 26/08/2005, 14h17
  2. Label dans /etc/fstab
    Par domileg dans le forum Administration système
    Réponses: 5
    Dernier message: 02/12/2004, 16h05
  3. Chemin d'accès des fichiers dans des sous rep
    Par Le Veilleur dans le forum C++Builder
    Réponses: 4
    Dernier message: 17/11/2004, 14h37
  4. [ADRESSAGE][DEBUTANT]Accés à une machine dans un sous-réseau
    Par Milark dans le forum Développement
    Réponses: 4
    Dernier message: 26/03/2004, 09h45
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 15h21

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