cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 2008
-
7 nov. 2008 à 12:16
happouh
Messages postés17Date d'inscriptionmardi 4 juillet 2006StatutMembreDernière intervention 4 mai 2010
-
7 mai 2009 à 14:41
Amis du jour, bonjour!
J'ai un souci qui me prend la tete depuis 2h, alors que la solution doit être simplissime!! J'ai une page asp avec plusieurs TextBox, que j'initialise lors du chargement de la page (donc dans ma methode Page_Load() de mon fiche.cs). L'utilisateur peut changer les valeurs de ses TextBox.
Mon problème est que lorsque je récupere les valeurs de ces TextBox par la suite (ma_variable = monTextBox.Text;), je récupere les valeurs initiales et non les modifications faites par l'utilisateur! Comment faire pour récupérer les bonnes valeurs??
J'ai cru au début qu'il y avait une histoire de "postback" la dedans, mais aucun n'est à true, donc je ne comprends vraiment plus...
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 20082 7 nov. 2008 à 15:57
C'est bon, ca marche!! Merci beaucoup, tu viens de m'eviter de me taper la tete contre les murs.
Il fallait effectivement que je vérifie la condition IsPostBack pour que les variables soient reconnues comme "modifié" du coté serveur.
Par contre, je ne comprends pas très bien pourquoi... Aurais-tu une explication?
PS : mon probleme etait que mes TextBox etaient vu comme des constantes du coté serveur, dans le sens où quelque soit la modification apporter par l'utilisateur, le serveur ne pouvait accéder qu'aux valeurs d'initialisation, fait dans Page_Load
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 7 nov. 2008 à 18:49
Le load de la page est exécuté quand tu lances un évenement exemple un click
mais cette fois c'est un évenement postback
donc il faut un !IsPostBack dans pour ne pas réexécuter cette partie de code
et que les valeurs du viewstate et des forms sont prises en compte.