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 :

[Gridview] Changer la couleur des champs en fonction des données


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Points : 65
    Points
    65
    Par défaut [Gridview] Changer la couleur des champs en fonction des données
    bonjour,
    Je debute en .net (et c pas facile-facile)
    Je me connecte à une DB Oracle pour afficher un Gridview.
    J'aimerais en fonction du champs "STATUS" (à off) Afficher la ligne en Rouge (par exemple).
    Voici le code du gridview

    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
     
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
                AutoGenerateColumns="False" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None"
                BorderWidth="1px" CellPadding="4" DataSourceID="SqlDataSource1" 
                EmptyDataText="Il n'y a aucun enregistrement de données à afficher<br>Collecte des informations en cours.<br><br>Veuillez rafraichir la page."
                ForeColor="Black" GridLines="Vertical" PagerSettings-PageButtonCount="10" PageSize="60">
                <FooterStyle BackColor="#CCCC99" />
                <Columns>
                    <asp:BoundField DataField="TIMESTAMP" HeaderText="Date" SortExpression="TIMESTAMP" />
                    <asp:BoundField DataField="CHASSIS" HeaderText="Serveur Hôte" SortExpression="CHASSIS" />
                    <asp:BoundField DataField="SHORTNAMEVM" HeaderText="Serveur" SortExpression="SHORTNAMEVM" />
                    <asp:BoundField DataField="STATUS" HeaderText="Etat" SortExpression="STATUS" />
                </Columns>
                <RowStyle BackColor="#F7F7DE" />
                <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
                <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" />
                <PagerSettings Mode="NumericFirstLast" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString_prd-sidb %>"
                ProviderName="<%$ ConnectionStrings:ConnectionString_prd-sidb.ProviderName %>" 
                SelectCommand='SELECT * FROM "STATUS_VMWARE" ORDER BY "TIMESTAMP" DESC'>
            </asp:SqlDataSource>
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Tu peux créer une classe CSS pour mettre la ligne en rouge.
    Ensuite, dans l'événement OnRowDataBound, tu récupères ton status et le cas échéant tu appliques la classe CSS à ta ligne

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Points : 65
    Points
    65
    Par défaut euh...
    Pourrais-tu me mettre un exemple...je comprends bien pour le css..mais comment /quelle syntaxe pour l'executer ?

  4. #4
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Bonjour

    Dans l'événement OnRowDataBound de ton GridView
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.Cells(1).Text = "Actif" Then
            e.Row.Row.CssClass = "TonCssLigneRouge"
        End If        
    End If

    En passant je suis partie d'un bout de code de qui est ton meilleur ami quand des gens comme lutecefalco te donne un mot clé comme "OnRowDataBound"

    http://msdn2.microsoft.com/fr-fr/lib...nd(VS.80).aspx
    Plus tu pédales moins vite, moins tu avances plus vite...
    La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    Merci de votre aide.

    Google est effectivement mon ami tous les jours depuis fort longtemps...

    Mais le bout de code que tu m'as montré est encore beaucoup plus explicite.

    au final j'ai fais ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
     
            If e.Row.RowType = DataControlRowType.DataRow Then
                If e.Row.Cells(3).Text = "OFF" Then
                    e.Row.BackColor = Drawing.Color.Red
                End If
            End If
        End Sub
    Encore merci.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par ecureuilmasque Voir le message
    Mais le bout de code que tu m'as montré est encore beaucoup plus explicite.
    Il est toujours plus facile d'attendre un code tout fait plutot que de chercher par soi même. Mais c'est pas comme ça qu'on progresse

  7. #7
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Et n'oublie pas le tag
    Plus tu pédales moins vite, moins tu avances plus vite...
    La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/03/2015, 17h44
  2. Réponses: 1
    Dernier message: 27/04/2012, 16h41
  3. Couleur de texte en fonction des chiffres d'un autre champ
    Par vlksoft dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/12/2008, 08h15
  4. Requête variable en fonction des champs disponibles
    Par hemgui dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/05/2007, 14h30
  5. changer la couleur du champs courant d'un forms
    Par med_anis_dk dans le forum Forms
    Réponses: 2
    Dernier message: 24/05/2006, 23h00

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