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 :

Gestion de textBox:récupération du text pose problème


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut Gestion de textBox:récupération du text pose problème
    bonjour je vous remercie d'avance pour la lecture, je vous expose directement le problème:
    Voila dans ma page aspx j'ai plusieurs panel dans un panel j'ai plusieurs textbox et un button. pendant le charment de la page le textbox contient déja des textes qui sont récupérés d'une base de données. je voudrais que l'utilisateur puisse modifier les textes du textbox et que cela soit modifié directement dans la base de données. pour cela j'ai associé un event Onclick au button. lors du click sur le button ma fonction récupère les text du textbox vérifie s'il a été changé et met à jour la base de donnée. Mais le soucis c'est que j'arrive pas a récupérer le texte "changé". en fait le texte reste inchangé meme si l'utilisateur change les contenus du textbox. Voila en gros le soucis
    Pourriez vous m'aidez svp
    Merci

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Le chargement des données de la base, pour les afficher dans les TextBox, tu le fais dans ton Page_Load ? As-tu pensé à utilisé IsPostBack ? Sinon cela veut dire que tu écrases à chaque chargement de ta page les données saisies par l'utilisateur, par celle de te base.

    En espérant t'avoir aidé.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    Merci pour ta réponse le chargement des données je fait dans mon page load . j'ai pas trop fait attention a l'histoire du postbock. dois je mettre autopostback = true pour le panel ou pour la page ou pour les textbox?
    Merci pour ta réponse

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    AutoPostBack et Page.IsPostBack sont deux choses différentes. Je t'invite à consulter la documentation MSDN à ce sujet.

    Je parlais de Page.IsPostBack. Dans ton PageLoad tu devrais avoir quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (!Page.IsPostBack)
      Je lis les données et remplis mes TextBox
    En espérant t'avoir aidé.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    Merci encore une fois Nicolas esprit,
    Enfait je vais t'expliquer plus clairement: les textbox sont veroullier par défautenabled=false)
    ensuite l'utiilisateur pour les modifier click sur un bouton "modifier" qui enfait deverouille les textbox(passe enbaled=true) et un autre bouton apparait "valider la modificaton" en clikant sur ce dernier l'utilisateur doit pouvoir réussir à mettre à a jour dans la base de données; jai rajouté le if(!postback...) mais après cela les textbox ne se dévérouillenet plus donc je peux pa tester la modification....
    Merci encore une fois de m'aider

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    Quand tu mets à jour tes données,

    tu ne repasses pas dans le !IsPostBack.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!IsPostBack)
    {
     
    }
    else
    {
    // Tu repasses ici puisque quand tu mets à jour, tu fais un PostBack.
    }

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

Discussions similaires

  1. Problème textbox et curseur texte
    Par hugo7 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 02/02/2011, 00h55
  2. Réponses: 2
    Dernier message: 12/08/2009, 10h01
  3. Réponses: 2
    Dernier message: 04/09/2007, 13h53
  4. Problème récupération multiples 'text'
    Par webrider dans le forum Langage
    Réponses: 4
    Dernier message: 12/02/2007, 11h36
  5. Problème de récupération de texte de formulaire
    Par bigourson dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2004, 16h27

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