begin process at 2012 05 28 13:02:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

SaveViewState lors des PostBack


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

SaveViewState lors des PostBack

mercredi 28 juillet 2004 à 15:13:50 | SaveViewState lors des PostBack

mesinscriptions

J'ai créé un controle composite afin de faire un arbre. J'ai donc trois classes : la classe arbre, la classe noeud et la classe collection de noeuds.
Mes noeuds possedent une checkbox. Mon probleme est que je n'arrive pas a stocker la nouvelle valeur de cette checkbox lors des postbacks.
J'ai fouiller dans la structure des controles et j'ai vu que c'etait la classe SaveViewState qui se chargeait de sauver tout ce qu'on avait mis dans les viewstates. Mais elle est appelée avant le rendu, donc tout ce que l'utilisateur peut modifier n'aura plus aucune influence.

Comment faire pour resauver le viewstate lors du postback?

Merci
mercredi 28 juillet 2004 à 19:01:08 | Re : SaveViewState lors des PostBack

jesusonline

Membre Club Administrateur CodeS-SourceS
j'ai pas tout à fait compris, le problème, mais si ca peut t'aider regarde cette source : http://www.aspfr.com/code.aspx?ID=24838, elle montre l'utilisation du viewstate

si ca t'aide pas, decris moi un peu plus le details, et met moi un peu de code stp :)

@+


Cyril
jeudi 29 juillet 2004 à 10:11:45 | Re : SaveViewState lors des PostBack

mesinscriptions

La source que tu m'a montrée parle du viewstate et là, j'ai aucun probleme.

Je crée un controle composite dans lequel il y a une checkbox. Je peux, lors du OnInit ou OnLoad, specifier la valeur et la mettre dans un viewstate. Elle sera alors conservée a chaque postback comme le montre ton exemple.
Par contre, si la valeur est modifiée coté utilisateur, après le rendu, le viewstate ne sert plus a rien puisqu'il n'y a plus d'execution de code cote serveur.
Je pense avoir trouvé un debut de reponse avec le 'IPostBackDataHandler' mais j'ai des petits problemes pour l'utiliser.
Si tu pouvais m'eclairer.

thx
jeudi 29 juillet 2004 à 12:33:15 | Re : SaveViewState lors des PostBack

jesusonline

Membre Club Administrateur CodeS-SourceS
j'ai un peu mieux compris ton problème mais pas tout à fait.

Tu as une page avec des Checkbox
l'utilisateur clique sur un bouton ? (postback)
et tu cherches à connaitre la valeur des Checkbox ?

si oui, tu n'as qu'a mettre dans la directive page l'attrbitut trace="true" et tu auras une collection d'objet qui pourrait surement t'aider, il me semble que c'est request.Params("IDduControl") mais je suis pas sur

@+

Cyril
jeudi 29 juillet 2004 à 14:52:16 | Re : SaveViewState lors des PostBack

mesinscriptions

Ce n'est pas tout a fait ca, ma page ne contient pas de check box.
En fait, comme je l'ai dit, j'ai construit un controle composite, c'est a dire que dans une classe .cs autre que mon code behind, je cree un controle dans lequel j'ajoute une checkbox, un label, un hyperlink et une textbox. L'hyperlink sert a deployer l'arbre, il effectue donc un postback. Apres ce postback, les valeurs que j'ai introduit en tant qu'utilisateur dans la textbox et la checkbox ne sont pas conservées.
Pour compliquer encore un peu le tout, mon controle se decompose en 3 classes, obligatoire pour creer un arbre.
Premierement, j'ai mon controle Arbre, c'est lui que je place dans ma page aspx, il contient les propriétés pour configurer l'affichage et une methode render. Ensuite, j'ai une classe Noeud, elle contient les informations a afficher et c'est celle-la qu'il faut updater. Et finalement, j'ai une classe CollectionNoeud afin de faciliter le voyage dans l'arbre.

Les proprietes et methodes que tu me dis d'utiliser n'existe pas dans mon controle. Ce que je dois faire justement, c'est les créer.

Vraisemblablement, je dois utiliser un IPostBackDataHandler mais je ne sais pas comment ca marche.
Si tu as deja travaillé avec cette interface, pourrais-tu m'expliquer comment elle fonctionne ?

Un grand merci
jeudi 29 juillet 2004 à 17:39:56 | Re : SaveViewState lors des PostBack (suite et fin)

mesinscriptions

Réponse acceptée !
J'ai finalement trouvé. C'était bien avec IPostBackDataHandler.


Pour info, lors de la création des controles dans les feuilles, il faut leur donner des ID basés sur l'UniqueID du controle que l'on place dans la page aspx, dans ce cas-ci, l'arbre.

Dans la classe de l'arbre, on ajoute un LoadPostData qui va récupérer toutes les valeurs des controles ayant une ID comme ci-dessus. Il suffit ensuite de verifier si la valeur a ete modifiée et l'updater si c'est le cas.
jeudi 29 juillet 2004 à 19:56:52 | Re : SaveViewState lors des PostBack

jesusonline

Membre Club Administrateur CodeS-SourceS
ok j'avais pas compris la question comme ca (faut dire aussi que je l'avais que vite fait survolé)

mais ca à l'air tres interessant :)

est-ce que tu as le droit de poster ton travail en tant que source sur aspfr.com ? car ca aiderait je pense beaucoup de monde, et moi je suis curieux de voir comment ca fonctionne

si ton patron ne veut pas que les sources du controles soyent diffusé tu pourrais me mettre les liens qui t'on servit pour resoudre ton problème ?

merci

@+

Cyril
vendredi 30 juillet 2004 à 17:00:40 | Re : SaveViewState lors des PostBack

mesinscriptions

Ca va pas etre possible de diffuser les sources.
Pour la structure de l'arbre, je me suis plus ou moins basé sur le TreeWeb d'un certain iiuga, je sais plus trop bien l'adresse mais si tu fais une recherche avec ces deux mots, tu as toutes les chances de tomber dessus.
Par contre, il ne traite pas du tout la conservation des parametres lors des postbacks.
Toute l'info la-dessus, je l'ai principalement trouvée sur msdn.microsoft.com, dans les rubriques concernant les IPostBackDataHandler et sur differents sites (beaucoup) dont je n'ai pas noté les liens et que j'ai obtenu apres une bonne dizaine de recherche Google avec IPostBackDataHandler, compositecontrol,...

Desole donc de ne pas pouvoir te donner grand chose comme reference. Par contre, si tu as une question sur le fonctionnement, tu peux toujours me mailer, je pense avoir enfin compris le principe.
vendredi 30 juillet 2004 à 22:58:51 | Re : SaveViewState lors des PostBack

jesusonline

Membre Club Administrateur CodeS-SourceS
bon ben tant pis, je voulais juste voir comment ca marchait :) au cas ou un jour j'en ai besoin :)

@+

Cyril
samedi 2 avril 2005 à 01:12:22 | Re : SaveViewState lors des PostBack

stailer

Ca fait plusieurs fois cette semaine que je vois ceci : IPostBackDataHandler.
Apparemment c'est génial, puisqu'on est pas obligé de valider la page pour récupérer des variables... Si quelqu'un à un tutorial la dessus je suis preneur.

<--St@iLeR-->

1 2

Cette discussion est classée dans : arbre, classe, noeuds, postback, saveviewstate


Répondre à ce message

Sujets en rapport avec ce message

pbm composant & ASP [ par Kenos ] Bonjour a tous,J'ai un pbm vraiment surprenant; vous pourrez surement m'aider. Alors voila:Sous VB 6.0, j'ai crée un projet qui comporte entre autre u URGENT:Comment creer un objet qui implemente une classe d'une DLL??? [ par lululachance ] Je voudrais utiliser mes DLL dans mon code ASP.Comment implementer les objets qui font reference à la classe de ma DLL pour pouvoir l'utiliser dans to Représentation graphique en arbre [ par webmaster91 ] Comment créer une représentation graphique en arbre en reprenant des éléments d'une base de donnéeMerciWebm@ster91 ASP.NET Controle Utilisateur a partir WebForm et classe C# [ par alk ] BonjourAlors voila Je voudrais savoir si il y a moyen de recuperer un control utilisateur fait a partir d'une WebForm en tant que classe C#.je m'expli System.Security.SecurityException [ par brok ] Je me lance dans l'écriture de classe .net! L'appel à une fonction de la classe depuis un fichier ascx (voici la ligne en question)myList.DoDDList(SA, Commenter des fonctions ou variables d'une classe [ par PeTeRsLaStAr ] Salut. Voilà ma question. J'ai créé quelques classes (du genre class.vb), et je souhaiterais commenté les fonctions de mes classes de telle sorte à ce Héritage et Listbox [ par Jarodnet ] Hello ...voila, j ai un petit pb ...j'aimerai créer une classe monItemGraph qui hériteré de ListItem (d'après ce que j'ai compris c ce que contient un APPLCATION ASP.NET ET CLASSE,,,???????? [ par sg_kan ] HHHHHHHHELLP MA PLEASE je suis dnas une cata J'ai fait un projet en ASP.NET et c# mais ej n'ai pas utilisé de classe (auncue) j'ai ma base de données question :tracer arbre pour un structure lineaire [ par jhonne2 ] bonjour a tout je vous un code source qui permet de tracer un arbre pour un structure lineare par exemple P ( GN ( DET (la) N (fille) ) GV ( V (dor tracer arbre language DELPHI [ par jhonne2 ] bonjour je vous code source (langage DELPHI) qui tansforme un structure comme par exempleGN(DET(la) N (fille)) on arbreGN|-------------|


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 : 4,290 sec (3)

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