2009-05-29 8 views
4

je une classe qui est marqué comme sérialisable et ont pas de problème de stockage dans la session, mais lorsque je tente de le sauver dans le ViewState j'obtenir:Ne peut pas sérialiser objet à Viewstate session

Sys.WebForms.PageRequestManagerServerErrorException : Erreur lors de la sérialisation de la valeur

Répondre

3

La raison est que la sérialisation de l'état d'affichage est effectuée par la classe LosFormatter alors que la sérialisation de session est effectuée par la classe BinaryFormatter. Les deux sont subtilement différents et l'une de ces différences subtiles est probablement à l'origine de votre problème.

Jetez un oeil à this article et la documentation pour LosFormatter pour voir si vous pouvez trouver quelques indices sur la cause de votre problème.

+0

L'adresse "cet article" a été changée en: http://weblogs.asp.net/vga/archive/2004/06/09/ViewstateSerializationOneMoreTime.aspx – MatteKarla

+0

Merci. Correction du lien –

0

Eh bien, cela dépend aussi du type de session que vous utilisez. Si c'est in-proc, alors la sérialisation n'a pas lieu du tout. Vos objets sont stockés dans la mémoire.

Questions connexes