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 :

Datafield d'un gridview (concatener 2 valeurs)


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut Datafield d'un gridview (concatener 2 valeurs)
    Bonjour,

    Débutant en ASP.NET, je cherche à faire la chose suivante :

    1/- je construit dynamiquement en code behind un gridview (sans lui donner de datasource à l'origine) - C'est fait !
    2/- Je crée mes colonnes (boundfield) - C'est fait !

    Ensuite lorsque mon utilisateur demande à voir le grid (qui est vide et masqué par défaut), je lui passe la requete (qui est variable en fonction du contexte) et je remplis mon grid - c'est fait !

    Maintenant je voudrais faire la chose suivante : je souhaiterais dans une seule cellule de mon grid afficher la concaténation de 2 valeurs issues de ma requete : et là je bloque. je cherche depuis 3 jours à faire ça, mais je n'ai pas trouvé quelque chose qui correspondait à ce que je voulais faire ...

    Y a t'il un moyen simple lors de la création de mes colonnes en behind de lui dire que le datafield de ma colonne est la concaténation de 2 champs ?

    Mon code pour 1 colonne à une valeur (OK)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Col = New BoundField
                                Col.DataField = "LOT_NumLot" ????
                                Col.HeaderText = "N° de lot"
                                Col.SortExpression = "LOT_NumLot"
                                Grid.Columns.Add(Col)
    mes recherches m'ont amenées du coté du TemplateItem ...
    J'ai essayé de créer en behind un TemplateItem mais là je coince, car je ne trouve pas la syntaxe me permettant (si c'est bien ce que je dois faire)
    d'ajouter à mon TemplateItem 2 Labels me pêrmettant de réaliser ma concaténation ...


    Ma tentative de code ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Colx = New TemplateField
    Colx.HeaderText = "Quantité"
     
    ?????
     
    Dim inf1 As New Label
    inf1.Text = "<%# Bind(""LOT_Quantité"") %>"
    Dim inf2 As New Label
    inf2.Text = "<%# Bind(""UNI_Ini"") %>"
    ...
    Grid.Columns.Add(Colx)
    J'ai trouvé un post parlant de InstantiateIn, mais là je nage (enfin surnage en voie de coulage )

    Pouvez-vous m'aider en me mettant sur la voie.

    Merci d'avance




    Renaud

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut
    J'ai compris !

    je dois passer par une nouvelle classe ...
    cf exmple du MSDN

    http://msdn.microsoft.com/en-us/libr...latefield.aspx

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    Salut,

    J'ai eu a faire la meme chose et j'ai concatené mes champs directement dans le SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select concat(champ1,champ2) nom_du_champ, autre_champs
    from ...
    where ...
    Du coup, le boundfield du gridview affiche directement les deux champs concaténés.

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

Discussions similaires

  1. Map : concatener des valeurs
    Par lenny_ dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 11/06/2008, 10h26
  2. requete SQL pour concatener les valeurs d'une colonne
    Par moabomotal dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/08/2007, 11h59
  3. Réponses: 4
    Dernier message: 01/08/2007, 15h35
  4. Concatener plusieurs valeurs champs en un seul
    Par legsfr dans le forum Access
    Réponses: 4
    Dernier message: 13/12/2006, 10h53
  5. Concatenation de valeurs
    Par Immobilis dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/11/2005, 16h09

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