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 :

[VS2005][Débutant] Ajouter un LinkButton dans un GridView en code behind


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut [VS2005][Débutant] Ajouter un LinkButton dans un GridView en code behind
    Bonjour Messieurs dames,

    J'essaye d'ajouter un LinkButton dans un GridView en code Behind.
    Dans tous les exemples que j'ai trouvé, ils l'ajoutaient dans le code aspx mais cela ne me convient pas.
    Je fais cela en vu de rendre cliquable les données de la colonne Name de mon GridView.

    Voici un bout de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     BoundField bFldId = null;
                        bFldId = new BoundField();
                        bFldId.DataField = "Id";
                        bFldId.HeaderText = "Id";
                        bFldId.Visible = false;
                        gvList.Columns.Add(bFldId);
     
                        BoundField bFldPrenom = null;
                        bFldPrenom = new BoundField();
                        bFldPrenom.DataField = "Prenom";
                        bFldPrenom.HeaderText = "Prénom";
                        gvList.Columns.Add(bFldPrenom);
     
                        BoundField bFldNom = null;
                        bFldNom = new BoundField();
                        bFldNom.DataField = "Nom";
                        bFldNom.HeaderText = "Nom";
                        gvList.Columns.Add(bFldNom);
     
                        BoundField bFldFonction = null;
                        bFldFonction = new BoundField();
                        bFldFonction.DataField = "Fonction";
                        bFldFonction.HeaderText = "Fonction";
                        gvList.Columns.Add(bFldFonction);
     
                        gvList.DataBind();
    Je vous remercie par avance.


    AKR

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Points : 180
    Points
    180
    Par défaut
    Euhhh
    Si tu fais un templateColumn, coté aspx, tu dois pouvoir faire ce que tu dis vouloir faire non ?

    Regarde ce lien : http://msdn.microsoft.com/en-us/libr...8VS.71%29.aspx

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Je vais essayé cette solution mais côté code behind alors.
    J'ai oublié de préciser un facteur important:
    Le GridView peut servir à afficher différent Dataset (avec un schéma différent).
    Donc sauf si je me trompe je ne peux travailler que côté behind.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Points : 180
    Points
    180
    Par défaut
    Si tu passes par le codebehind, regarde du côté de l'événement rowdatabind de ton grid view.

    Sur google, tu devrais trouver facilement des exemples

    ça devrait ressembler à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    protected void gridviewKatalog_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView drv = (DataRowView)e.Row.DataItem;
                if (drv["Fotografija1"].ToString().Length < 1)
                {
                    Image imgFotografija1 = (Image)e.Row.FindControl("imgFotografija1");
                    imgFotografija1.Visible = false;
                }
            }      
        }
    Un lien qui pourrait t-interesser :

    http://forums.asp.net/t/1466435.aspx

Discussions similaires

  1. [Débutant] Ajouter des lignes dans un tableau en code behind
    Par Netpasnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 15/03/2012, 21h09
  2. Réponses: 6
    Dernier message: 02/06/2008, 10h17
  3. Ajouter une ligne dans un gridview
    Par The eye dans le forum VB.NET
    Réponses: 11
    Dernier message: 05/03/2008, 18h57
  4. Ajouter une ligne dans un gridview
    Par The eye dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/01/2008, 00h15
  5. [débutante] Ajout de composant dans une TDBGrid
    Par lilo415 dans le forum Delphi
    Réponses: 9
    Dernier message: 28/02/2007, 10h13

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