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 la valeur d'un ButtonField ds un GridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut Récupérer la valeur d'un ButtonField ds un GridView
    Bonjour, j'aimerais récupérer la valeur de mon ButtonField dans son événement et je n'y arrive pas

    Voici mon Grideview
    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
     
    <asp:GridView 
        runat="server" ID="gvData" AllowSorting="True" 
        AlternatingRowStyle-CssClass="DataText8n2" CellPadding="3" AutoGenerateColumns="False"
        CssClass="BorderStyle" DataSourceID="dsMarque" EmptyDataRowStyle-CssClass="Header10n"
        EmptyDataText="<%$Resources: Lassonde, NoRecord %>" HeaderStyle-CssClass="Header10n" RowStyle-CssClass="DataText8n1"
        Width="80%" OnRowCommand="gvData_RowCommand">
            <Columns >
                <asp:HyperLinkField DataTextField="mqmarq" HeaderText="<%$ Resources: Marque, CodeMarque %>" 
                SortExpression="mqmarq" ItemStyle-HorizontalAlign="center" />
                <asp:ButtonField ButtonType="Link" CommandName="ShowMarqueProduit" 
                DataTextField="mqmarq" HeaderText="<%$ Resources: Marque, CodeMarque %>" 
                ItemStyle-HorizontalAlign="center" />
                <asp:BoundField DataField="Description" HeaderText="<%$ Resources: Lassonde, Description %>" 
                SortExpression="Description" ItemStyle-HorizontalAlign="left" />
                <asp:BoundField DataField="mqtype" HeaderText="<%$ Resources: Lassonde, TypeMarque %>" 
                SortExpression="mqtype" ItemStyle-HorizontalAlign="center" />
            </Columns>
        </asp:GridView>
    Ma méthode dans le Code Behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Protected Sub gvData_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvData.RowCommand
            If e.CommandName = "ShowMarqueProduit" Then
                Dim index As Integer = Convert.ToInt32(e.CommandArgument)
                Dim SelectedRow As GridViewRow = gvData.Rows(index)
                Response.Write(gvData.Rows(index).Cells(1).Text & ":ici")
            End If
        End Sub
    et j'ai bien "ici" qui apparaît, mais c'est tout!!! Je n'arrive pas à avoir la valeur de ma cellule.. est-ce que quelqu'un saurait ce qu'il me manque?

    Merci d'avance

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Il vaut 0 index non?

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    Et bien tout dépendament de l'index de la ligne de la cellule que je prends l'index change...

    L'index est bon... si je sélectionne la 11 ème ligne, l'index est = à 11.

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ca marcherait pas mieux ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write(dsMarque.Rows(index).Cells(1).Text & ":ici")

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    À mon grand malheur....non!!!

    'Rows' is not a member of 'System.Web.UI.WebControls.SqlDataSource'.

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    Bon, j'ai enfin trouver le problème!!!!

    J'explique... Le champs ButtonField d'un GridView créer un LinkButton et nous ne pouvons faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gridViewName.Rows(0).Cells(0).Text
    Dans une cellule de GridView qui contient un "Control"

    Donc il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim lkLinkButton as LinkButton = gridViewName.Rows(0).Cells(0).Controls(0)
    dim sValeurAAfficher = lkLinkButton.Text
    Et ça fontionne nickel...

    Merci encore pour votre aide

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/03/2011, 12h46
  2. Réponses: 1
    Dernier message: 10/04/2008, 09h47
  3. Récupérer la valeur d'une cellule d'un GridView
    Par The eye dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/01/2008, 00h03
  4. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

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