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

C# Discussion :

GridView et colonne multi-liens


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de eraim
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut GridView et colonne multi-liens
    Bonjour,

    Je veux créer un GridView avec une colonne qui selont la valeur bindée pour une cellule, affiche 1 à X liens (commandes) dans la même cellule.
    Je ne sais pas comment faire.
    Quelqu'un a-t-il une solution ?

    Merci d'avance!

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Tu peux définir la propriété OnRowDataBound de gridView:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     OnRowDataBound="gridView_RowDataBound"
    et dans le code behind

    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
    protected void gds_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                GridViewRow gdRow = e.Row;
     
                if (gdRow.DataItem != null)
                {
                     //ajoute dix hyperlink
                     for(int i=0; i<10; i++)
                     {
                         HyperLink hl = new HyperLink();
                         hl.Text = "MonLien";
     
                         e.Row.Cells[indice].Controls.Add(hl);
     
                      }
                }
     
            }
    a toi de définir les propriété et le nombre de liens

  3. #3
    Membre confirmé Avatar de eraim
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    Oui, mais quand j'ajoute un événement sur les liens, il ne se passe rien...

  4. #4
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Si tu veux mettre dans une même cellule plusieurs lien, tu a les TemplateField qui peuvent t'aider.

  5. #5
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Evidemment, il n'y à pas d'événement Click sur les HyperLink...
    Utilise les LinkButton dans ce cas :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    LinkButton lb = new LinkButton();
    lb.Click += new EventHandler(lb_Click);
     
    ...
     
    protected void lb_Click(object sender, EventArgs e)
    {
     
    }

Discussions similaires

  1. Formater une colonne en lien html
    Par arnaud14 dans le forum VB.NET
    Réponses: 1
    Dernier message: 20/03/2007, 17h31
  2. Réponses: 2
    Dernier message: 20/06/2006, 16h32
  3. [C#] GridView suppression colonne code behind
    Par damn dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/10/2005, 12h33
  4. [C#] GridView et colonne URL clickable
    Par MaxiMax dans le forum ASP.NET
    Réponses: 4
    Dernier message: 24/08/2005, 09h55

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