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écuperer les données d'une Listview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut Récuperer les données d'une Listview
    Bonjour,

    J'ai défini dans une page Web une listeView comprenant pour chaque ligne deux label et une textbox
    A la fin de ma page, je dispose un bouton pour enregistrer les données saisie dans les différentes Textbox.
    Mais j'ai un souci pour récupérer les données sur le Onclick du bouton. Les données sont null.
    Voici le code :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    <asp:ListView ID="LV_Champs" runat="server">
            <LayoutTemplate>
                <table id="Table1" runat="server"> 
                <thead>
                </thead>
                <tr runat="server" id="itemPlaceholder"></tr>
                </table>
            </LayoutTemplate>
            <ItemTemplate>
                <table>
                <tr>
                <td style="font:bold; width:150px;" align="left">
                <%# Eval("NomChamp")%>
                </td>
                <td style="width:350px;" align="left">
                <%# Eval("LibChamp_FR") %>
                </td>
                <td style="width:350px;" align="left">
                <asp:TextBox ID="TB_Libelle_ET" runat="server" Wrap="true" Text='<%#Eval("LibChamp_ET")%>' TextMode="MultiLine" ReadOnly="false" style=" border-style:solid; background-color:transparent; width:350px; border-color:aquamarine" ></asp:TextBox>
                </td>
                </tr>
                </table>
            </ItemTemplate>
        </asp:ListView>
        <p class="submitButtonCenter">
            <asp:Button ID="BT_Enregistrer" runat="server" Text="Enregistrer" OnClick="BT_Enregistrer_Click"/>
        </p>
    et dans mon code behind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void BT_Enregistrer_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < LV_Champs.Items.Count; i++)
                {
                    ligne_traduc_documents itc = ( Ligne_traduc_documents)LV_Champs.Items[i].DataItem;
                }
          }
    J'obtiens itc à null. "ligne_traduc_documents" étant la classe de mes différents champs
    Comment puis-je faire pour récupérer les données ?
    Merci de votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Dans ta boucle for

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (int i = 0; i < LV_Champs.Items.Count; i++)
                {
    TextBox txt = (TExtBox) LV_Champs.Items.findControl("nomducontrol")
                }
    Un truc de ce genre et tu devrais avoir acces á ton element textbox

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Peut etre simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    for (int i = 0; i < LV_Champs.Items.Count; i++)
                {
    TextBox txt = (TExtBox) LV_Champs.findControl("nomducontrol")
                }

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Comme il y a plusieurs lignes je suppose que la syntaxe est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     for (int i = 0; i < LV_Champs.Items.Count; i++)
                {
                    TextBox txt = (TextBox)LV_Champs.FindControl("TB_Libelle_ET_" + i.ToString());
                }
    mais c'est toujours à null.
    De plus j'ai aussi des champs qui n'apparaissent pas dans la page mais qui sont dans la listview et dont j'ai besoin.
    Merci encore de prendre du temps pour essayer de résoudre mon souci.

  5. #5
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    normalement tu n'as pas besoin du i.tostring();

    La syntaxe exact ne doit pas etre loin de ce que j'ai ecris

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Je suis passé par une Gridview

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

Discussions similaires

  1. [XL-2010] [Novice] récuperer les données d'une ListView
    Par fasedan dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/04/2013, 10h03
  2. Réponses: 3
    Dernier message: 19/12/2007, 14h50
  3. Comment récuperer les données d'une table?
    Par bylka dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 29/07/2007, 18h56
  4. Réponses: 4
    Dernier message: 22/05/2007, 14h42
  5. Récuperer les données d'une liste de valeurs
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 11/08/2006, 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