begin process at 2012 05 28 05:15:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Problème avec le postback


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec le postback

lundi 24 janvier 2005 à 21:31:07 | Problème avec le postback

Anovil

Bonjour à tous

 Je débute tout juste sous .net et je rencontre un problème avec ce qui s'appelle je crois le "postback"

Par exemple avec un calendrier, quand je clic sur une date, et que je recupere dans le sub Page_Load la valeur selectionnée avec Calendar.Selecteddate, j'ai toujours un décallage de 1 clic. C'est à dire que quand j'ouvre ma page, selecteddate vaut 00:00:00. Quand je clique sur 1er janvier, ca me dit  selecteddate = la date système (la valeur par defaut). Ensuite si je clic sur 20 janvier, ca fait le dopostback du calendar et ca me dit : selecteddate = 1er janvier. C pas facile pour gerer un planning ;')

Je rencontre ce probleme aussi sous un formulaire du style une quantité de produits qu'on modifie avec un bouton + et - avec la valeur qui s'affiche dans un textbox. Je fais a chaque clic sur + une verification que la limite n'est pas atteinte. Donc je test si la valeur dans le textbox est égale a ma limite, je disable le bouton. Et bien ca marche presque à ceci pres que ca depasse toujours de 1. Toujours a cause du meme probleme de postback je crois ca test avec la valeur d'avant le postback et non pas celle en cours :(

Merci pour votre aide.

Anovil.
lundi 24 janvier 2005 à 23:06:54 | Re : Problème avec le postback

jesusonline

Membre Club Administrateur CodeS-SourceS
Tu as tres bien compris le problème, ce que tu dis est tout à fait vrai

La résolution du problème est ici :

sub page_load(...)
if not page.ispostback
textbox1.text = "text"
end if
end sub

Petite explication :

Un postback, c'est le chargement de la page, demandé par un controle, un button etc... quand tu charges ta page, le serveur ne te connais pas, meme si tu la recharges, il t'a completement oublié, il ne s'est donc pas si le client appelle la page pour la premiere ou suite à un postback, il execute donc de la meme facon le page_load de la page, donc si tu ecrit tes données dans le page_load, celles ci vont etre ecrites par dessus.

J'espere avoir été assez clair, si tu veux plus de détails, t'as qu'a demander




Cyril  - Webmaster de Hoshimi.CodeS-SourceS.fr
lundi 24 janvier 2005 à 23:32:33 | Re : Problème avec le postback

Anovil

J'avais commencé à conceptualiser ça en effet :)

Mais c'est pas exactement mon problème. Ca ressemble, sans être tout à fait ça. Je vais essayer de mieux m'exprimer.

Admettons, j'ai un formulaire avec :

[-]  quantité : 2 [+]

 Quand je clic sur [-] ca décremente 2
Quand je clic sur [+] ca incrémente 2

Admettons que dans la procedure qui incrémente je rajoute un controle du style :

 if CInt(quantite.text) = 5 then
   boutonplus.enable = false
else
   boutonplus.enable = true
end if

 Le résultat devrait être : je clic [+] ca donne 3, je reclic [+] ca donne 4, je reclic [+] ca donne 5 et le bouton se désactive. Or, il reste activé, et quand je reclic sur [+] ca passe à 6 ET LA il se desactive. Comme s'il faisait le test sur la valeur AVANT le postback du clic sur [+]. Je peux bien sur remplacer 5 par 4 dans le controle, mais c nul. 

Nul surtout que ce problème se pose ailleurs et que je ne peux pas y remedier comme ca. Ce second cas est donc comme je le disais un calendar. Pour simplifier, quand je clic sur une date, ca postback et je fais label1.text = calendar1.selecteddate dans le page_load, donc à chaque postback ca me met à jour le label avec la date que j'ai cliqué, en théorie. En pratique ca marche mais avec la aussi un decallage. Quand je clic sur un jour, je dois recliquer sur un autre jour pour qu'il apparaisse dans le label, ou alors cliquer 2x dessus. La encore c'est comme si le label recuperait la valeur du calendar AVANT le postback, hors ce n'est pas ce que je veux :( existe-t-il un moyen de contourner le probleme ?

Merci encore :/ désolé si je m'exprime mal.

Anovil

   
lundi 24 janvier 2005 à 23:47:43 | Re : Problème avec le postback

Anovil

Edit Edit Edit !!!

Pardon pardon :(

Pour l'exemple avec les [+] et [-] tu avais raison :/
Il fallait simplement que je fasse le controle en dehors du page_load ...

Je vais voir pour le calendar, mais j'ai peur que ça ne soit pas le même problème.

Anovil


Cette discussion est classée dans : problème, clic, valeur, postback, selecteddate


Répondre à ce message

Sujets en rapport avec ce message

Problème Mozilla [ par aurelie ] Voilà,j'ai une page asp où j'ai un hidden qui a une certaine valeur, et mon problème c'est que lorsque je redirige sur une page asp pour récupérer cet Problème sur une page :s [ par Online ] BonjourVoila mon problème.Je développe un site en 2.0 et sans raison aucune plus aucuns de mes boutons ne fonctionnent sur mes pages.J'ai pensé que ce problème de gestion de fenetre [ par nabo031270 ] J'essais de faire qqchose qui me parraît assez simple mais qui finalement est un cauchemare! Je ne sais même plus par ou commencer:Dans une page web, [VB.NET] Problème de premier clic [ par dadou74 ] Bonjour,mon site web comporte une page sur laquelle sont présents entre autres des check-box et des boutons.Ces éléments sont contenus dans des panels Problème avec les blancs [ par dger ] Voila, je travaille sous une base access et utilise ASP.Je n'arrive pas à enregistrer la valeur entière d'un recordset dans un .Par contre j'arrive à Problème de repositionnement de page lorsque je selectionne une valeur dans une liste [ par dj_Unknown ] Bonjour,j'ai une page web dans lequel j'ai plusieurs users controls. (lables, dropdownlists, richtext, etc...)J'ai un problème assez génant c'est que Problème avec une dropdownlist [ par Goldeneye007 ] Bonjour,Je voudrai sélectionner un enregistrement dont la condition se trouve dans une dropdownlist mais quand j'exécute la requête suivante : Dim Req Problème de variable [ par Nucleus ] Hello tout le monde,j'ai chercher pas mal sur le forum mais j'ai pas trouvé.Comment faire pour que niveau reconnaisse la valeur de Session("Niveau")  PostBack [ par mimosa803 ] Bonjour, j'ai un problème avec le page_load : j'ai écit un code dans le parge_load() qui remplie un dropdownlist mais le problème à chaque chargement Evenements dans DATALIST [ par mwahid ] Bonjour à tous, J'ai une DataList contenant un bouton. A ce bouton j'ai défini la propriété CommandName, pour intercepter cette commande dans l'événem


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales