Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb de viewsate [ Web 2.0 / Ajax ] (equinoxe83)

mardi 14 octobre 2008 à 19:07:47 | Pb de viewsate

equinoxe83

Membre Club
Bonjour à tous!
J'ai un Pb que je n'arrive pas à résoudre ... depuis quelques jours !!
j'ai un gridview dans un updatePanel dans lequel je sélectionne une ligne.
j'ai un formview dans un autre updatePanel qui affiche la row.
Je clique sur modifier, j'applique les modifs et j'update.
Jusque là, tout va bien.
 Le Pb, c'est que dès que je tente de cliquer à nouveau sur modifier dans mon formview, j'ai une erreur :
echec de chargement de viewstate.
J'ai fait simple dans l'exemple mais ma page mais celle -ci intègre pas mal de code (plusieurs gridview, plusieurs formview, un treeview ) le tout dans des updatePanel différents.
Aucun de mes éléments n'a de enableviewstate à False.
Je n'arrive pas à trouver de quel élément vient l'erreur.
Quelqu'un aurait-il une idée? une piste ?? ou une solution de débogage ???
Merci d'avance!

mercredi 15 octobre 2008 à 09:06:30 | Re : Pb de viewsate

danious

Bonjour,

Tu dis que tous tes éléments ont enableviewstate à true. Si certains contrôles de ta page sont créés dynamiquement, ils ne peuvent pas récupérer leur viewstate car ils sont supprimés au postback suivant. Il faut donc que tu vérifies que les contrôles créés dynamiquement aient enableviewstate à false.

En espérant que ça t'aide.

Sinon, tu peux essayer de reproduire le problème dans une nouvelle page où tu n'aurais que ton gridview et ton formview, puis en ajoutant les updatepanel, etc...

mercredi 15 octobre 2008 à 09:21:24 | Re : Pb de viewsate

equinoxe83

Membre Club
Bonjour Danious,
et merci pour le partage !
Le seul contrôle que je crée dynamiquement est un treeview un peu complexe (il est rempli au travers de requêtes sql). J'ai donc porté une attention particulière à ce controle, tu t'en doutes.
Ce qui me trouble c'est que je n'ai le Pb que sur un seul de mes formviews (les autres ne posent aucun Pb).
J'aurais donc tendance à éliminer le treeview des pistes de recherche.
Mais comme je ne vois pas bien comment récupérer quel controle pose Pb (le message est vraiment trop succint), je pense que je vais faire, comme tu le préconise, une page vierge sur laquelle je placerai les éléments au fur et à mesure. Ca va me demander pas mal de boulot car j'ai un code behind assez lourd.
Dommage que personne n'ait une idée sur la manière de récupérer l'ID du controle qui pose Pb ...
Je posterai mon resultat.
Merci à toi.
Bonne journée

mercredi 15 octobre 2008 à 10:52:06 | Re : Pb de viewsate

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

Tu as les sources du framework, tu peux essayer d'aller en pas à pas dans le framework et voir où ca plante.
Pour ça le plus simple c'est de recuperer le nom de l'exception dans le menu debug > exceptions, tu cherches l'exception qui plante et tu met throw, comme ca meme pour les erreurs "premiere chance" Visual Studio s'arretera sur le problème.  


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant

mercredi 15 octobre 2008 à 17:54:52 | Re : Pb de viewsate

equinoxe83

Membre Club
Bonjour Cyril,
et merci pour la réponse.
J'ai tenté de faire à ton idée ... mais bon, c'est un peu subtil pour moi.
J'ai néanmoins réussi (à force de test) à isoler le Pb.
Il vient des deux updatesPanel que j'utilise (un pour le gridview, un autre pour le formview).
Si je les enlève, aucun Pb. Si je les replace, ça coince!
Grrrr !!!

mercredi 15 octobre 2008 à 18:06:56 | Re : Pb de viewsate

jesusonline

Membre Club Administrateur CodeS-SourceS
Si t'as un exemple simplissime reproduisant le problème, contacte moi par MP pour que je te donne mon mail afin que tu m'envoie les sources. A partir de là je bloguerais sur comment trouver le problème, car en effet peu de gens savent comment utiliser les "first chance exception" avec le code source du framework, c'est QDB ;-)

Si l'exemple est pas super simple, envoie quand meme du moment que j'arrive à reproduire le problème facilement, je pourrais blogger sur comment fouiller dans les entrailles du framework :-)


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant

mercredi 15 octobre 2008 à 18:19:06 | Re : Pb de viewsate

equinoxe83

Membre Club
Merci Cyril,
je vais voir ce que je peux te proposer de :
- simple
- sans Pb de confidentialité (j'ai une BD un peu sensible),
- ET surtout ... qui reproduit l'erreur ...
Je te contacte par MP dès que j'ai ça.
@+ et encore merci.

mercredi 22 octobre 2008 à 19:05:04 | Re : Pb de viewsate

equinoxe83

Membre Club
Bonjour à tous,
en attendant que JesusOnLine nous ponde un outil dont il a le secret pour nous permettre de pointer plus facilement nos Pb de retours de codes sous Ajax (merci d'avance à lui !!), j'ai continué sur ma lancée.
En fait, le Pb semble venir de l'interieur de l'updatePanel du Formview.
Bien que l'updatePanel du gridview dispose d'un trigger sur le formview_ItemUpdate, j'ai un process complémentaire qui est réalisé APRES la mise à jour du formview au travers de l'évènement updated de l'objectDataSource.
Je ne vois pas bien comment intégrer cet évènement dans mon trigger.
Une idée ??
Merci d'avance et bon code à tous !!

jeudi 23 octobre 2008 à 10:00:58 | Re : Pb de viewsate

equinoxe83

Membre Club
J'ai résolu mon Pb !
Il s'agissait d'un formview annexe dont je modifiait certains items sans mettre à jour l'affichage (databind).
C'est un Pb que j'avais déjà évoqué et pour lequel je n'ai toujours pas de réponse :
Quand on a un souci sur un viewstate, comment savoir quel élément est en cause ??
Le message d'erreur n'est pas assez explicite et je suis obligé de 'tatonner'.
Bon code à tous ... et merci pour votre écoute !!


mercredi 29 octobre 2008 à 11:02:41 | Re : Pb de viewsate

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

Voici la premiere partie de l'explication pour trouver d'où vient le soucis.

http://blogs.developpeur.org/cyril/archive/2008/10/28/bien-utiliser-les-sources-du-framework-net.aspx

J'ai pas encore eu le temps de rediger la deuxieme partie, mais en gros ca consiste à cocher Throw pour les managed exception dans la fenetre Debugs > Exception, ainsi Visual Studio va s'arreter sur les "first chance exception" tu verras ainsi d'ou vient le problème.


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant


1 2

Cette discussion est classé dans : pb, arrive, formview, updatepanel, viewsate


Répondre à ce message

Sujets en rapport avec ce message

PB : ImageButton et OnMouseOver [ par Templar_net ] J'ai un bouton qui a une action associée à un "Insert" dans une base.Pour faire un peu plus joli, je voudrais que :  - lorsque l'utilisateur passe sur Pb utilisation d'un formview avec une source de données dans le code behind [ par fmosland ] Bonjour, En fait, j'ai un formview que je bind via une méthod que j'appel dans le code-behind (sans sqldatasource ou objectDataSource...)J'ai un bouto Problème Lier gridview et formview [ par Magjjy ] Bonjour,j'ai un gridview dans un updatepanel et un formview hors de l'updatepanel car ce formview permet l'upload de fichier et ne fonctionne donc pas UpdatePanel et gridview [ par djcal007 ] Bonjour,actuellement j'ai un masterpage composé d'un updatepanel et d'un menu.lorsque je clique sur le menu, je simule un clic sur un boutton inisible ajax - updatepanel [ par waterw72 ] Bonjour,J'ai installé asp.net 2.0 ajax pour mettre " à jour " mon site asp.net 1.0Tout fonctionne très bien  ... mais ...UpdatePanel, ContentTemplate PB de moteur de recherche [ par hichamdeb ] Bonjour,Voila un moteur de recherche que j'ai trouver sur ce forum et qui fonctionne parfaitement, vous le mettez dans n'importe quel projet et il fai UpdatePanelAnimationExtender [ par gzitoun ] Bonjour a tous,je suis debutant, desole pour mon ignorance.J utilise un gridview dans un updatepanel. J aimerais placer  un composant  indiquant  le c Problème avec deux Updatepanel [ par Magjjy ] Bonjour,j'espère que cette question n'a pas été posée ... en tout cas je ne l'ai pas trouvée J'ai deux updatepanel dans la même page.Le premier contie Treeview et UpdatePanel [ par Zoizoi ] Bonjour,Je crois qu'il n'y a pas de moyen de mettre un treeview dans un updatepanel fonctionnant en mode normal.- A moins qu'il y ait une astuce ?- Y rafraichir panel depuis updatepanel [ par Magjjy ] Bonjour,en tant que débutante, je rencontre un nouveau problème dans la course à mon développement ...Pour palier au problème d'upload de fichier impo


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.