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 :

Click sur une ligne de GRidView


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut Click sur une ligne de GRidView
    Bonjour à tous.

    J'ai trouvé plein de trucs sur ce sujet mais j'ai pas compris, c'est pour ça que je poste.

    Donc, pour rendre clickable une ligne de GridView il faut surcharger le Render, ça j'ai compris, sauf que je comprends pas ce que ça veut dire ! ! !

    Surtout, mon souci pour adapter les bouts de code que j'ai trouvé c'est mon GridView, je le crée en CodeBehind et du coup, je me mélange les pinceaux avec le AddHandler.

    Pouvez vous me donner le début de la piste à suivre en VB bien sûr, parce que, en plus, la plupart du code que je trouve est en C#, alors la tradcution est pas trés évindente ?

    Merci
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

  2. #2
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Bon, je crois que j'ai trouvé la début de la solution

    J'ai placé cette sub dans le CodeBehind de mon composant où j'utilise mon GridView. Peut être que je devrais faire autrement pour pouvoir l'utiliser ailleurs, mais faudra m'expliquer parce que je sais pas faire ou alors ça veut dire que je créé mon propre GridView dans une classe externe, mais là aussi je sèche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
            For Each r As GridViewRow In gvResult.Rows
                If r.RowType = DataControlRowType.DataRow Then
                    r.Attributes("OnClick") = Me.Page.ClientScript.GetPostBackEventReference(gvResult, "Select$" & r.RowIndex, True)
                    r.Style("cursor") = "hand"
                End If
            Next
            MyBase.Render(writer)
        End Sub
    Ensuite j'ai déclaré mon GridView comme ça en haut du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private gvResult As New GridView
    Comme ça j'y accède de partout dans mon CodeBehind.

    Alors maintenant c'est cool, y a une main qui apparait sur chaque ligne et si je clique, ça recharge la page.

    Sauf que, moi je voudrais envoyer vers une autre page, capter l'identifiant de la ligne non affiché dans le GridView pour le passer en argument de la page.

    Genre j'ai une liste de produit avec trois infos et j'envoi vers le détail complet de la fiche produit, donc j'envoi la référence que je n'ai pas affiché dans la GridView.

    Et là, je sèche parce que je comprend bien qu'il faut mettre un AddHandler, mais sur quoi ?
    Mon blog de création d'univers : Qualhiryann
    Mon site qui parle de moi www.ozouf.com
    Pour les joueurs de WOW je suis sur Ysondres et mon perso est Ablanore.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/10/2009, 17h23
  2. Réponses: 5
    Dernier message: 12/08/2009, 15h59
  3. Evenement double click sur une ligne d'un DataGrid
    Par imad_eddine dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/11/2007, 17h24
  4. click sur une ligne d'un datagrid
    Par seckinfo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/02/2007, 10h42
  5. Réponses: 13
    Dernier message: 12/07/2005, 10h14

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