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 l'id d'une ligne de mon gridview.


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 30
    Points
    30
    Par défaut récupérer l'id d'une ligne de mon gridview.
    Bonjour, je bloque sur quelque chose qui a priori m'apparait simple, mais qui ne veut pas marcher.

    J'ai un gridView :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <asp:GridView ID="gridUtilisateur1" runat="server" AutoGenerateColumns="False" AllowPaging="True">
    <HeaderStyle CssClass="enteteGridView" />
    <AlternatingRowStyle CssClass="ligne2GridView" />
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label ID="lblIdUtilisateur" runat="server" Text='<%#DataBinder.Eval(Container.Dataitem, "idUtilisateur") %>' />
                </ItemTemplate>
        </asp:TemplateField>
        ....
    </columns
    </asp:gridView
    J'essaie de récuperer l'id lors d'un rowDataBound sur ce gridView, mais j'ai une erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Protected Sub gridUtilisateur1_RowDataBound(Byval sender As Object, ByVal e As system.Web.UI.WebControls.GridViewRowEventArgs) Handles gridUtilisateur1.RowDataBound
     
        Dim id as label
        id = CType(e.row.FindControl("lblIdUtilisateur"), label)
     
    End Sub
    La référence d'objet n'est pas définie à une instance d'un objet...

    Qu'est ce qui bloque? On ne peut pas faire comme ça? Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 30
    Points
    30
    Par défaut
    Bon, finalement, j'ai trouvé, comme par hasard après avoir posé ma question.

    Le problème était qu'il essayait de trouver mon control dans le header au premier passage, il faut préciser au début qu'il ne cherche que dans les lignes du gridview et pas dans l'entete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Protected Sub gridUtilisateur1_RowDataBound(Byval sender As Object, ByVal e As system.Web.UI.WebControls.GridViewRowEventArgs) Handles gridUtilisateur1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim id as label
            id = CType(e.row.FindControl("lblIdUtilisateur"), label)
        End If
    End Sub
    Voila, désolé pour le dérangement

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

Discussions similaires

  1. récupérer l'index d'une ligne d'un gridview
    Par xavpiaf dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/06/2008, 12h06
  2. Récupérer l'objet associé à une ligne de datagrid
    Par tiboleo dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/04/2007, 10h16
  3. Récupérer la valeur d'une ligne dans une procédure stockée
    Par mobscene dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/12/2006, 19h29
  4. Réponses: 5
    Dernier message: 23/12/2005, 19h19
  5. Réponses: 2
    Dernier message: 30/11/2005, 09h55

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