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

Développement Web avec .NET Discussion :

VB.NET Valeur d'un TextBox qui ne change pas.


Sujet :

Développement Web avec .NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut VB.NET Valeur d'un TextBox qui ne change pas.
    Bonjour à vous.

    Je suis au prise avec un drôle de phénomène, que je n'arrives pas à élucider :

    J'ai une Webform contenant une dizaine de Textbox et un bouton "Enregistrer". Dans ma procédure Page_load, je remplis mes Textbox en utilisant une requête sur une base de donnée Oracle.

    Je veut modifier le contenu de l'un des Textbox, et enregistrer cette nouvelle valeur dans ma BD Oracle. J'ai donc créé une procédure qui crée une requête "Update" pour capter les valeurs des mes Textbox et les enregistrer dans la BD.

    Mon problème : Si au chargement de ma page, le TextBox1 affiche la valeur "Tempête", et que je modifie le contenu du TextBox pour "Tempête du siècle", lorsque je cliquerai sur mon bouton "Enregistrer", la valeur lue de mon TextBox1 (TextBox1.Text) demeure "Tempête" ! et ne veut jamais prendre la valeur que j'ai modifiée avant de cliquer sur mon bouton "Enregistrer" ! Donc en bout de ligne, je ne peut jamais modifier un enregistrement, puisque ma requete SQL ne pourra jamais lire la nouvelle valeur des TextBox !

    Qu'est-ce qui provoque ceci ? J'ai cherché dans les propriétés des mes Textbox, dans mon code, je n'arrive pas à mettre le doigts sur une piste pour régler ce problème !!

    Où dois-je chercher ?

    Merci à l'avance !

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    Page_Load ? C'est de l'ASP.NET ?
    Si oui alors c'est normal et pour ta compréhension générale je t'invite à lire ceci : cycle de vie des pages ASP.NET.
    Pour trouver une solution rapide à ton problème tu peux regarder la propriété IsPostBack.

    Bon dev.

    edit : oups, j'ai oublié de mettre l'explication
    Alors le Page_Load est appelé à chaque requêtage de ta page par le client, que ce soit pour le premier appel ou tout event qui renvoie sur cette page (ex. Click sur un Button, ou TextChanged sur une DropDownList si l'attribut AutoPostBack de la balise ASP est positionné à true). Du coup avant d'arriver dans ta fonction associée à l'event du click il repasse dans le load, recharge les précédentes valeurs depuis la base et les insère dans tes TextBox. La propriété Page.IsPostBack te permet alors de savoir dans ton Page_Load si tu es dans le premier requêtage (false) client ou sur la préhension d'un event (true).

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2013
    Messages : 51
    Par défaut
    devrait t'aider.

  4. #4
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut Résolu
    Merci.

    Effectivement, j'ai oublié de revenir sur mon post, mais le postback était la solution. Je ne savais pas que sur la mise à jour d'un champs, on rechargeait la page !!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2011, 15h09
  2. Réponses: 14
    Dernier message: 15/09/2009, 16h34
  3. Valeur de ComboBox qui ne change pas quand je clique
    Par pools dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/05/2009, 17h16
  4. Réponses: 1
    Dernier message: 10/02/2007, 01h09
  5. [VS2005]Contours de TextBoxes qui apparaîssent ou pas
    Par Filippo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/02/2007, 11h15

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