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 :

Récupérer la valeur de HeaderText


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut Récupérer la valeur de HeaderText
    Bonjour,

    Voilà c'est tout simple, je voudrais récupérer la valeur du "HeaderText" de chacune de mes colonnes afin de le passer en argument :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:TemplateField HeaderText="PouetPouetTralala">
    <ItemTemplate>
    <%# Eval(ThisColumn.HeaderText) %>
    </ItemTemplate>
    <FooterTemplate>
    <%# MoisEnCours(ThisColumn.HeaderText) %>
    </FooterTemplate>
    Evidemment la partie en rouge ne marche pas, mais je cherche un équivalent.

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    il y a une autre façon de traiter le pbm :

    mettre un literal dans la colonne et lui affecter une valeur ligne par ligne

    dans le code aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:TemplateField HeaderText="PouetPouetTralala">
    <ItemTemplate>
    <asp:Literal runat="server" ID="ltCol1Item" Text="" />
    </ItemTemplate>
    <FooterTemplate>
    <asp:Literal runat="server" ID="ltCol1Footer" Text="" />
    </FooterTemplate>

    Et dans le code cs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                for (int i = 0; i < GridView1.Columns.Count; i++)
                    if (GridView1.Columns[i].Visible)
                    {
                        Literal ltItemText = (Literal)e.Row.FindControl(String.Format("ltCol{0}Item", i));
                        if (ltItemText != null)
                            ltItemText.Text = GridView1.Columns[i].HeaderText;
                    }
            }
        }
    Il ne reste plus qu'à brancher la grille sur le code serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">
    Là je n'ai traité que le texte de la ligne; pour le footer il n'y a qu'à ajouter un deuxième RowType pris en compte


    Damien Thouvenin
    -------------
    CLT Services, spécialistes Dot Net + SQL 2005

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 07h56
  2. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  3. Réponses: 2
    Dernier message: 03/06/2004, 08h32
  4. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

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