Bonjour,
J'ai 2 listbox qui s'echangent des items grace a un javascript. Lorsque je provoque un postback pour la validation de mon formulaire je ne recupere pas les items interchangé !!!!! mes listbox sont reinitialisés ? comment faire ?
Merci
Bonjour,
J'ai 2 listbox qui s'echangent des items grace a un javascript. Lorsque je provoque un postback pour la validation de mon formulaire je ne recupere pas les items interchangé !!!!! mes listbox sont reinitialisés ? comment faire ?
Merci
Elles sont alimentées comment a la base tes listbox ?
Si elles sont associées via un sqldatasource, au moment du post back la list box redéclenche un databind() et recharge le données issues de ta BDD...
Et comment tu les charges une seule fois ?
par quel moyen tu les alimentes :
Code behind
sqldatasource ?
as-tu essayé de récupérer la valeur en utilisant Page.Request.Form ?
j'ai eu ce soucis lorsque je modifiait moi même le contenu de mes control avec du javascript
Je les charge via une list d'objet.
Je les charge au !page.ispostback pour ne les charger qu'une seul fois !!!!
je pense que c'est un probleme de viewstate qui verifie l'etat initial et le nouvel etat.
quand tu modifies un contenu via Javascript, le viewstate n'est pas mis à jour.
De ce fait, tu ne récupères pas tes valeurs en code-behind.
Pour cela il te faut récupérer tes données dans ton Request comme l'a dit mastervanou
tu peux aussi récupérer tes valeurs au fur et à mesure des modifs en Ajax...
Quelle est lq difference avec le faite de pouvoir faire par exemple un bouton qui va mettre a checked tous les checkbox de la page et lors d'un postback, les checkbox seront toujours bien checked !!!!
un élément de réponse :
http://www.mikesdotnetting.com/Artic...and-Javascript
Partager