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 :

GridWiev,TemplateField et LinKButton


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut GridWiev,TemplateField et LinKButton
    Contexte : ASPNET et C#

    Amis du jour ...bien le bonjour ...

    J'ai un gridView

    je le rempli gràce à un ObjectDataSource qui tire ses données de ma base SQL.

    Mon GridView est seulement posé sur ma page aspx, je fais tous le paramétrage et la création des colonnes en codeBehind.

    Jusque là ... je maîtrise ...

    Je voudrais dans ce gridView une colonne qui se présente comme un HyperLinkField mais qui fonctionne comme un linkButton ...C'est à dire qu'au lieu de rediriger vers une page gràce à une URL que je puisse appeler une fonction C#....Je veux le look d'un HyperLien mais le fonctionnement d'un bouton en fait...

    Grâce au conseil d'un contributeur sur ce forum (calagan99 pour ne pas le citer ...), je me suis orienté vers la piste d'un templatefield qui englobe un linkbutton.

    Je ne connaissais pas les templateField j'ai donc fait des recherches et j'ai pondu cela :

    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
     
     
    public class LienTheme : ITemplate
    {
        public LienTheme()
        {
        }
     
        public void InstantiateIn(Control container)
        {
            LinkButton LnkLien = new LinkButton();
            LnkLien.ID = "LnkLienTheme";
            LnkLien.CommandName = "Choix";
            LnkLien.Text = "Lien Test";
            LnkLien.CssClass = "Liens03";
            LnkLien.ToolTip = "Choisir ce thème.";
            container.Controls.Add(LnkLien);
        }
    }
    et dans la fonction qui met en forme mon gridview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
                TemplateField MaCol01;
                MaCol01 = new TemplateField();
                MaCol01.HeaderText = " Thème";
     
                MaCol01.ItemTemplate = new LienTheme();
     
                GdvListeDesThemes.Columns.Add(MaCol01);
    Ok Ca marche et j'en suis là ....

    Ce que je sais pas faire c'est lier le LinkButton de mon templateField à la source de données de mon gridView afin que dans sa propriété text il affiche un libellé qui arrive de ma base de données ....

    Y aurait 'il un ou plusieurs gentils membres pour me montrer comment faire ?

    Merci d'avance ...

    PAT perdu sur son île ....

  2. #2
    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,

    N'aurais-tu pas pu tout simplement utiliser un HyperLinkButton?

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

  3. #3
    Membre très actif
    Profil pro
    Expert technique .NET
    Inscrit en
    Août 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Expert technique .NET

    Informations forums :
    Inscription : Août 2007
    Messages : 272
    Par défaut
    Solution brutale : tu utilises l'événement RowDataBound du GridView pour remplir la propriété Text de ton contrôle.

Discussions similaires

  1. [C#] Code pour un linkbutton
    Par nuxstyle dans le forum ASP.NET
    Réponses: 5
    Dernier message: 30/05/2008, 22h24
  2. Réponses: 2
    Dernier message: 11/02/2008, 10h37
  3. [C#] Plusieurs LinkButton pour une seule fonction
    Par FunnyDjo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2005, 22h01
  4. [C#] Déclencher action dans Repeater avec LinkButton
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 13/05/2004, 15h29

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