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 :

Changer la couleur d'une ligne dans un grid view


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Par défaut Changer la couleur d'une ligne dans un grid view
    Bonjour , je suis bloqué dans la conception d'une page asp.net , j'aurais donc aimé quelque renseignement . Je vous explique mon probleme :
    je possede un grid view, qui donne une liste de domaine. En cliquant sur un domaine ,j'affiche un autre gridview renseigné grace au domaine cliqué.
    Jusque la tout va bien , mais je n'arrive pas à changer la couleur du domaine cliqué ( et uniquement celui -ci)
    Voici 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
     
      <asp:GridView ID="liste_domaine" runat="server" AutoGenerateColumns="False" style="text-align:right"
                    Font-Names="Calibri,Arial"   Height="0px" Width="206px" BorderColor="Transparent">
                    <Columns>
                        <asp:TemplateField ShowHeader="False"  >
                            <ItemTemplate >
                                <asp:LinkButton style="text-decoration:none" ID="DOM_LIBELLE"  
    CommandName="Afficher" CommandArgument='<%# Eval("DOM_ID") %>' 
                                    runat="server" Text='<%# Bind("DOM_LIBELLE") %>'>LinkButton</asp:LinkButton>
                               <asp:Label   ID="DOM_ID" Visible="false" runat="server" Text='<%# Bind("DOM_ID") %>'></asp:Label>
                         </ItemTemplate>
                  <ItemStyle Font-Bold="True" Font-Names="Arial Rounded MT Bold" Font-Size="13pt"/>
                        </asp:TemplateField>
                    </Columns>
                    <RowStyle Height="30px" HorizontalAlign="Center"
                        VerticalAlign="Middle" Width="10px" />
        </asp:GridView>
    Le lien a changer est "DOM_LIBELLE" , j'avais penser a utiliser un commande name/ commande argument , mais j'en ai deja besoin pour remplir mon deuxieme gridview et , à ma connaissance , on ne peut pas en utiliseur deux au meme endroit.
    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Tu as des exemples ici et ici

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Par défaut
    Merci de la réponse !
    J'ai essayer de passer pas du Javascript comme l'exemple 1 mais ce ne fonctionnait pas très bien.
    Mais finalement en me levant ce matin , la réponse m'est venue comme par magie :p
    Je sais meme pas pourquoi j'y ai pas pensé plus tôt , les mystéres du code :p
    Pour info :
    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
         Dim dom_id As Integer
                dom_id = Convert.ToInt32(e.CommandArgument)
                Dim count As Integer
     
     
                Dim dom_libelle As LinkButton
                Dim dom_id2 As Label
     
                For count = 0 To liste_domaine.Rows.Count - 1
                    Dim gvftr As GridViewRow = liste_domaine.Rows(count)
                    dom_libelle = CType(gvftr.FindControl("DOM_LIBELLE"), LinkButton)
                    dom_id2 = CType(gvftr.FindControl("DOM_ID"), Label)
                    If (dom_id2.Text = dom_id) Then
                        dom_libelle.Enabled = "false"
                    Else
                        dom_libelle.Enabled = "true"
                    End If
                Next count
    J'ai finialement préferer passer d'un état enabled/disable plutot que de changer de couleur , j'ai trouvé que cela rendez un peu mieux.

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

Discussions similaires

  1. Changer la couleur d'une ligne dans une ListBox
    Par Leray dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/07/2006, 14h44
  2. [C#][VS 2005]Changer la couleur d'une ligne dans un DataGridView
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/07/2006, 23h20
  3. Réponses: 5
    Dernier message: 19/06/2006, 14h17
  4. Changer la couleur d'une ligne dans un DBGrid
    Par fba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/10/2005, 20h30
  5. Réponses: 8
    Dernier message: 14/05/2004, 11h18

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