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 :

Probleme recupération TextBox d'un repeater


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Points : 53
    Points
    53
    Par défaut Probleme recupération TextBox d'un repeater
    Bonjour,
    J'ai un repeater construit de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                <asp:Repeater ID="Repeater1" runat="server">
                    <HeaderTemplate>
                    Company data:
                    </HeaderTemplate>
     
                    <ItemTemplate>
                        <%# DataBinder.Eval(Container.DataItem, "Name") %> 
                        <asp:TextBox Runat="server" ID="txtResultat"  />
                    </ItemTemplate>                            
                </asp:Repeater>
    J'essaie de recuperer la valeur de ma textbox comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Repeater1.Items[i].FindControl("txtResultat").ToString()
    Mais je ne recupère pas la valeur

    Merci!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Points : 191
    Points
    191
    Par défaut
    Si je ne me trompe pas il faut que tu mette ton éval comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:TextBox Runat="server" ID="txtResultat" Text='<%# Eval("Name")%>'  />
    et ton textbox devrait recevoir sa valeur correctement.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Points : 53
    Points
    53
    Par défaut
    Ben ca c'est pour initialiser mes textbox mais moi je veux récupérer le contenu de ma textbox

  4. #4
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Repeater1.Items[i].FindControl("txtResultat")
    renvoie un controle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Repeater1.Items[i].FindControl("txtResultat").ToString()
    te renverra le type du controle en string.

    Commence par recuperer ton controle dans un variable de type textbox. Ensuite tu pourras utiliser cette variable pour recuperer sa valeur.

    Et puis commence par faire une recherche sur findcontrol et repeater simplement dans ce forum et tu auras toutes les solutions que tu souhaites.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Points : 53
    Points
    53
    Par défaut
    J'ai essayé en faisant comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tb[i]= new TextBox();
    tb[i].Text = ((TextBox)(Repeater1.Items[i].FindControl("txtResultat"))).Text;
    tb[i].ID = "textbox" + i;
    paramList.Add(new ReportParameter(rpic[i].Name, tb[i].Text, false));
    Mais je recupère une valeur vide alors que mes TextBox ne sont pas vide???

  6. #6
    Membre habitué Avatar de issou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Points : 136
    Points
    136
    Par défaut
    oulala qu'est ce que c'est que ce vilain code !! Soit tu utilises la solution de Arthis en castant en TextBox soit tu utilises le Bind plutôt que le Eval si c'est juste pour mettre à jour le champs de ton objet . cela se fait automatiquement . Si c'est pas ce que tu veux faire , alors sois un peu plus clair pour qu'on puisse t'aider davantage .

    Bon travail

Discussions similaires

  1. [XL-2003] probleme recupération valeur textbox
    Par maclolo2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2012, 17h45
  2. probleme de textbox
    Par lesafir dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/07/2007, 12h03
  3. probleme ID textbox tableau ASP
    Par onizuka159 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/06/2007, 15h49
  4. [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, 11h48
  5. [C#] Probleme avec TextBox dans un DataGrid
    Par Oberown dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/12/2004, 17h05

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