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 :

problème selection dans gridview


Sujet :

ASP.NET

Vue hybride

midoom problème selection dans... 03/04/2011, 20h45
zesamoth Bonsoir, En fait à l'heure... 04/04/2011, 20h18
midoom re 05/04/2011, 09h46
Jean-Michel Ormes Bonjour, Tu peux ajouter... 05/04/2011, 14h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut problème selection dans gridview
    salut,
    je veux savoir si c'est possible de pouvoir selectionner une ligne dans un gridview
    sans avoir besoin d'ajouter le commandField Selectionner afin d'afficher par exemple les détails de la ligne sélectionner

    par exemple la ligne contient les information : id_client, nom_client, presnom_client

    je veux que lorsque j'appuie sur n'importe quel ligne j'aurais les informations restant. ce qui j'ai réussi à faire
    mais on appuyant sur Sélectionner alors que je veux cliquer sur la ligne
    comme c'est le cas dans silverlight si quelqu'un le savais

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    Bonsoir,
    En fait à l'heure actuelle dans ton gridview tu dois avoir j'imagine des boundfields.
    Il faudrait que tu change un des boundfields en templatefield (celui sur lequel tu souhaites cliquer).

    Dans ce TemplateField tu créeras un LinkButton qui auras comme propriété texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text="<%Eval("TonChamp")%>
    Et qui auras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CommandName="Select"
    Ca aura comme conséquence de sélectionner la ligne dans le gridview. A note que CommandName est utilisable dans pas mal de controle et que tu peux donc reproduire ce schéma avec un bouton, ou une image, ou etc....

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut re
    pourrais tu SVP mieux expliquer dans un petit exemple complet pour une bouton
    Citation Envoyé par zesamoth Voir le message
    Bonsoir,
    En fait à l'heure actuelle dans ton gridview tu dois avoir j'imagine des boundfields.
    Il faudrait que tu change un des boundfields en templatefield (celui sur lequel tu souhaites cliquer).

    Dans ce TemplateField tu créeras un LinkButton qui auras comme propriété texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text="<%Eval("TonChamp")%>
    Et qui auras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CommandName="Select"
    Ca aura comme conséquence de sélectionner la ligne dans le gridview. A note que CommandName est utilisable dans pas mal de controle et que tu peux donc reproduire ce schéma avec un bouton, ou une image, ou etc....

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    Tu peux ajouter l'événement OnSelectedIndexChanged="tonGridView_SelectedIndexChanged" ainsi que ton id_client en DataKeyNames="id_client" dans ton GridView (côté aspx).

    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
     
    protected override void Render(HtmlTextWriter writer)
    {
       foreach (GridViewRow gvr in tonGridView.Rows)
       {
         if (gvr.RowType == DataControlRowType.DataRow)
         {
            gvr.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(tonGridView, "Select$" + gvr.RowIndex, true);
            gvr.Style["cursor"] = "pointer";
         }
        } 
       base.Render(writer);
     }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    protected void tonGridView_SelectedIndexChanged(object sender, EventArgs e)
    {
        foreach (GridViewRow row in tonGridView.Rows)
        {
            if (row == tonGridView.SelectedRow)
           {
                // Ton traitement
                string id_client = tonGridView.DataKeys[row.RowIndex].Value.ToString();
     
                // Reste du traitement pour afficher les infos
           }
        }
    }

Discussions similaires

  1. problème Select dans une classe
    Par sky88 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/10/2010, 14h03
  2. problème checkbox dans gridview
    Par math33 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/05/2010, 15h14
  3. Simuler clic bouton 'Selection' dans gridview
    Par tomtom_57 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/06/2009, 17h30
  4. probléme selection dans un gridview
    Par dv-2008 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 17/01/2009, 01h04
  5. Probleme Select dans GridView
    Par casper_mc dans le forum C#
    Réponses: 2
    Dernier message: 05/07/2008, 12h24

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