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 valeur d'une textbox dans un repeater. [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut Récupérer valeur d'une textbox dans un repeater.
    Bonjour,

    je viens vers vous car je bloque sur un point. J'ai une page ASP dans laquelle j'ai défini un repeater qui se compose d'un itemtemplate contenant textbox et label.
    Je lie mon repeater à ma source de donnée. Jusque là rien à signaler.
    Le problème survient lorsque je modifie une valeur dans une des textbox. Quand je valide en cliquant sur mon bouton, je parcourt bien les textbox de mon repeater mais
    il me garde les valeurs inchangées. Et la je n'y comprend rien. Admettons que ma textobx de base contient "test", je change par "?" et lorsque je boucle sur les items de mon repeater
    je n'ai pas "?" mais j ai toujours l'ancienne valeur "test".

    Y a-t-il quelque chose de particulier à faire ?

    Dans le doute voici le code :
    Dans le page load :
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      tbGloss.DataSource = _gloss
            tbGloss.DataBind()

    Dans l'évènement clique de mon bouton
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i As Integer = 0 To tbGloss.Items.Count - 1 'For Each item As RepeaterItem In tbGloss.Items
                Dim libelle As TextBox = CType(tbGloss.Items(i).FindControl("tbLibelle"), TextBox)
                Dim tooltip As TextBox = CType(tbGloss.Items(i).FindControl("tbTooltip"), TextBox)
                DBRegistreTraitement.UpdateGlossaire(New Glossaire(cmbTypeDonnee.SelectedValue, i, libelle.Text, tooltip.Text))
            Next

    Dans ma ASP :
    Code html : 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
    <asp:Content runat="server" ContentPlaceHolderID="ContentPlaceHolderBody">
              <table  class="cadre" >
     
                <tr>
                    <th class="centrer">
                        <asp:Label ID="lbTypeDonnee" runat="server" Text="Type de données"></asp:Label></th>
                    <th>
                        <asp:DropDownList ID="cmbTypeDonnee" AutoPostBack="true" runat="server"></asp:DropDownList></th>
                </tr>
     
               <asp:Repeater ID="tbGloss" runat="server">
                        <ItemTemplate>
                            <tr>
                                <td><asp:Label ID="lbLibelle" runat="server" Text="Libellé :"></asp:Label>
                                <asp:TextBox ID="tbLibelle" runat="server" Text='<%# Eval("Libelle") %>'></asp:TextBox></td>
                                <td><asp:Label ID="lbTooltip" runat="server" Text="Tooltip :"></asp:Label>
                                <asp:TextBox ID="tbTooltip" runat="server" Text='<%# Eval("Tooltip") %>'></asp:TextBox></td>
                            </tr>
                        </ItemTemplate>
                    </asp:Repeater>       
                <tr class="centrer">
                    <td colspan="2">
                        <asp:Button ID="btModif" runat="server" Text="Valider" /></td>
                </tr>
            </table>
    </asp:Content>

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut Solution
    Bonjour voici la solution, j'ai du desactivé le viewstate dans le repeater qui hérite de son parent qui lui à le viewstate à true
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Repeater ID="tbGloss" EnableViewState="false" runat="server">

    Honnêtement, c'est le dernière chose que j'ai testé. Après je n'aurai plus eu d'idée

    Problèmle résolu.

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut
    j'ai dit une bêtise donc j'efface le post présent. C'est bel est bien résolu

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

Discussions similaires

  1. [AC-2007] Récupérer valeur d'un TextBox dans une requête
    Par Babacool321 dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/05/2014, 17h15
  2. [XL-2010] Récupérer la valeur d'une textbox dans une plage de cellules
    Par ph_anrys dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/03/2013, 08h51
  3. [c#]récupérer valeur d'un TextBox dans un Repeater
    Par Filippo dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/03/2007, 10h48
  4. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  5. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53

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