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 un ogjet du GridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut récupérer un ogjet du GridView
    J'ai sur une page un objet GridView dont chaque colonne a été personnalisé.
    Le code ressemble à ceci :

    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="Grille" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" AutoGenerateEditButton="True" DataSourceID="SQL_Grille" Font-Size="XX-Small" Height="209px" Width="717px" CellPadding="4" ForeColor="#333333" GridLines="None" OnPreRender="Grille_PreRender" OnRowUpdated="Grille_RowUpdated" OnRowUpdating="Grille_RowUpdating">
            <Columns>
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Select"
                            Text="Sélectionner"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Titre de la recette" SortExpression="REC_TITRE">
                    <EditItemTemplate>
                        <asp:TextBox ID="ed_Titre" runat="server" Font-Size="XX-Small" Text='<%# Bind("REC_TITRE") %>'
                            Width="246px" MaxLength="50"></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label4" runat="server" Text='<%# Bind("REC_TITRE") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
    Je voudrais savoir comment récupérer l'objet ed_Titre.
    Ce que je dois écrire après Grille.Columns(....

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par défaut
    TaGrid.Rows[indice].FindControl("nomDuControl")

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Merci.
    Le problème qui me reste est de récupérer la valeur du champ.
    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Grille.[Indice].FindControl("nomDuControl") .toString
    Je récupère un nom mais mas la valeur.

    Par contre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Grille.[Indice].FindControl("nomDuControl") .id
    c'est OK

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Par défaut Récupération du champ
    Bonjour,

    Voici une syntaxe que j'utilise et qui marche généralement très bien :

    dim variable as string
    variable=directcast([Gridview].Rows(e.RowIndex).FindControl("NomControle"), textbox).text

    Explication : la fonction directcast transforme le controle placé dans edititemtemplate en textbox et permet ainsi d'accéder à toutes les propriétés d'une textbox, puisque le contrôle a été reconnu et typé en tant que tel.

    Il ne reste plus, donc, qu'à récupérer la valeur en faisant un .text

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/08/2007, 15h35
  2. Réponses: 5
    Dernier message: 09/02/2007, 18h46
  3. Gridview: Comment récupérer les valeurs des deux clés?
    Par Thomas_Laurent dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/02/2007, 14h54
  4. Récupérer un record depuis une gridview
    Par Dnx dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/07/2006, 11h42
  5. [C#] Récupérer une valeur d'un gridview
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/06/2006, 15h21

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