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 :

[C#] Accès control ItemTemplate


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut [C#] Accès control ItemTemplate
    Bonjour,

    je cherche à accéder en code behind à un controle Label dans l'ItemTemplate d'un DataList afin d'y afficher un texte dynamiquement s'il y a lieu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DataList ID="DataList1" runat="server">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text="Test"></asp:Label>
                </ItemTemplate>
            </asp:DataList></div>
        </form>
    </body>
    Merci de votre aide !

  2. #2
    Membre confirmé Avatar de bartoumi
    Profil pro
    Inscrit en
    Février 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 178
    Par défaut
    dans ton evenement ItemDataBound

    utilise le findControl("nom de ton controle") n'oublie pas de le caster

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut [C#] Accès control ItemTemplate
    j'ai essayé de mettre en behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Label lb = new Label();
            lb = (Label)FindControl("Label1");
            lb.Text = "coucou !";
    Et en retour j'obtiens le message suivant malgrè une bonne génération de ma page :

    La référence d'objet n'est pas définie à une instance d'un objet

    Mais comme je suis totalement novice en la matière je n'y comprends plus rien !!

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Tu veux afficher les données d'un DataSource ?

    Si oui, tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Text='<%# DataBinder.Eval(Container.DataItem, "x") %>'
    où x est le nom du champ de ta table.

    Sinon, accéder à un ItemTemplate via code behind, j'ai abandonné l'idée

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 126
    Par défaut
    [QUOTE=zouzou06;2894964]j'ai essayé de mettre en behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Label lb = new Label();
            lb = (Label)FindControl("Label1");
            lb.Text = "coucou !";
    essay de fair
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Label lb = new Label();
            lb = (Label)DataList1.FindControl("Label1");
            lb.Text = "coucou !";

  6. #6
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Par défaut
    sans le new Label()

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Citation Envoyé par snopims_ Voir le message
    sans le new Label()
    Il faut pas instancier l'objet pour l'utiliser ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/08/2010, 14h19
  2. Accès controls d'un tabcontrol
    Par horzy dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/07/2007, 17h13
  3. Acces controles c# par des threads
    Par voyageur dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/03/2007, 19h04
  4. [C#]accès controles d'un 2e formulaire.
    Par kooljy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/04/2006, 15h43
  5. [DOS] Accès au caractère Control-C
    Par balti dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 04/12/2003, 23h53

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