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 ".Text" d'un TextBox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut Récupérer la valeur ".Text" d'un TextBox
    Salut,

    Je travaille sur un projet ASP sur Visual Studio. À un moment, dans le code-behind, je crée plusieurs TextBox genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TextBox tb = new TextBox();
    tb.ID = "id";
    Puis je tape des valeurs dans chacune des TextBox et je dois récupérer chacune d'entre elles pour les ajouter dans une table SqlServer. Mais puisque ces TextBox ne sont pas "physiquement" créées, je dois récupérer la valeur de ".Text" en trouvant le Control (par FindControl) et en le convertissant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string test = ((TextBox)this.FindControl("id")).Text;
    Mais le problème c'est que ".Text" est toujours vide même si je remplis le TextBox. Est-ce normal ?

    Merci d'avance de votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Tu ne donnes pas assez de code pour qu'on puisse diagnostiquer le problème.

    Cependant, je pense à un soucis de postback.
    A mon avis, tu instancies tes Textbox dans ton PageLoad ou PagePreRender, c'est bien ça ?
    Si oui, testes-tu avant ? Si non, alors à chaque postback, tes Textboxs sont recrées et leur propriété Text est donc vide.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Ah oui peut-être est-ce à cause de ça, en fait je crée les TextBox lors d'une fonction que j'appelle quand je clique sur un Item d'un menu. Ensuite, je veux récupérer le ".Text" quand je clique sur un bouton.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
    {
        if (e.Item.Text == "New")
        {
            loadMainTemplate(3);
        }
    }
    C'est par "loadMainTemplate" que je crée les TextBox.
    Je vais essayer de tester avec le PostBack.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Ça n'a pas l'air de fonctionner. À quel moment dois-je mettre le "if (!Page.IsPostBack)" ?

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Juju54350 Voir le message
    Ça n'a pas l'air de fonctionner. À quel moment dois-je mettre le "if (!Page.IsPostBack)" ?
    En général, c'est dans l'event handler Page_Load. Je suppose que c'est là que tu crées tes TextBox, non ?

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Je l'ai dit au-dessus, je crée les TextBox quand je clique sur un Item d'un menu (j'appelle en fait une fonction). Ce n'est donc pas dans le Page_Load mais ça fait un PostBack quand même non ?

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

Discussions similaires

  1. Récupérer la valeur de plusieurs cel dans des textbox
    Par Mon_ami dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2009, 09h03

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