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 :

TextBox et Text property


Sujet :

ASP.NET

  1. #1
    Isher
    Invité(e)
    Par défaut TextBox et Text property
    Bonjour,

    j'ai une page master qui contient une page fille. Cette page fille contient des champs textbox que j'initialise ds Page_Load. Un unique bouton valide les modification et sauvegarde les nouvelles valeurs.

    Lorsque je récupère TextBox.Text, ce n'est pas la nouvelle valeur que j'ai mais l'ancienne, comme si le contenu n'avait pas été modifié.

    Ce pb me semble trivial mais j'ai beau chercher sur le net et ds la FAQ de developpez.com, impossible d'y trouver uen allusion.

    Qu'est ce que j'ai loupé?

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    je ne suis pas trop asp mais avec un peu de code ca pourrait devenir plus clair; sinon en principe ca devrait marcher txt.Text

  3. #3
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    verifies dans ton pageLoad,que le chargement de tes texbox soient dans une condition (!isPostBack)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    tu as loupé le cycle de vie de la page asp.net. La solution de bizet est bonne.

    Bon courage

  5. #5
    Isher
    Invité(e)
    Par défaut
    Merci à Bizet, c'est effectivement LA solution.

    Je vais me documenter sur le net à propos du cyclede vie d'une page ASP.NET mais peut-etre pouvez-vous entre temps m'en dire un peu plus sur ce (!isPostBack) ...

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Citation Envoyé par Isher Voir le message
    Merci à Bizet, c'est effectivement LA solution.

    Je vais me documenter sur le net à propos du cyclede vie d'une page ASP.NET mais peut-etre pouvez-vous entre temps m'en dire un peu plus sur ce (!isPostBack) ...
    Le cycle de vie d'une page est la liste des événements qui se produisent lorsqu'une page est postée.

    Pour faire simple :
    Page_PreInit()
    Page_Init()
    Page_Load()
    Page_PreRender()
    Page_Render()

    avec pleins d'autres que j'ai laissé de coté

    dans le init, tu vas plutôt charger tes composants (ils sont créé à ce moment il me semble)

    dans le Page_load, euh là, c'est un gros four-tout !

    Page_PreRender() dernière chance d'agir sur les composants,

    Page_Render() génère le HTML et poste la page...

    Comme tu auras compris, il y a une histoire de postage de page et donc la propriété Page.IsPostBack te permet de savoir si c'est un premier post ou non

    IsPostBack == false (ou !IsPostBack ) -> premier post (on charge les données dans les listes déroulantes et les grilles par exemple (dans le Page_Load)

    IsPostBack == true -> "repostage" de la page...

    pour le cycle de vie complet d'une page ASP, ça se trouve assez bien sur le net...
    la page 885 de Pratique de .net2 et C# 2 chez O'Reilly est assez complète aussi... c'est un bon bouquin

  7. #7
    Isher
    Invité(e)
    Par défaut
    Merci pour ces éclaircissement. J'avais déjà lu l'ordre d'appel des évènements et je ne voyais pas trop ce que le "PostBack" venait faire là.

    effectivement j'avais loupé le repostage d'une page.

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

Discussions similaires

  1. textbox binding wpf Property
    Par linke dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 16/08/2014, 21h28
  2. Réponses: 4
    Dernier message: 18/06/2012, 11h22
  3. Dans un textBox, mettre texte + valeur numérique
    Par philouxy dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/01/2010, 12h42
  4. TextBox et Texte Fixe
    Par Thesum dans le forum VB.NET
    Réponses: 4
    Dernier message: 16/04/2008, 11h37
  5. [c#]Gros text à afficher dans une textbox
    Par famemaur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 10h12

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