[2.0][C#] Problème de viewstate invalide
Bonjour,
J'ai un petit problème dont je ne comprends pas la signification.
J'ai une page aspx, avec des controles dedans gens textbox, linkbutton, ... enfin, ce qu'il y a de plus normal.
J'ai également un lien qui ouvre une pop up permettant de faire une recherche et quand l'utilisateur a trouvé l'info qu'il désire, il clique sur l'enregistrement voulu.
Cet action a pour effet de fermer la pop up et de modifier la valeur de 2 champs de ma fenetre principale.
Ca marchait, et ca marche encore sauf que quand je clique sur un link button de validation de ma fenetre principale, j'ai une erreur que je n'avais pas avant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Les informations d'état ne sont pas valides pour cette page et sont peut-être corrompues.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Web.HttpException: Les informations d'état ne sont pas valides pour cette page et sont peut-être corrompues.
[FormatException: Longueur non valide pour un tableau de caractères Base 64.]
System.Convert.FromBase64String(String s) +0
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +72
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +5
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
System.Web.UI.HiddenFieldPageStatePersister.Load() +142
[ViewStateException: Viewstate non valide.
Client IP: 127.0.0.1
Port:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
ViewState: user 1
Referer: http://localhost:1309/test/index.aspx
Path: /test/index.aspx]
[HttpException (0x80004005): Les informations d'état ne sont pas valides pour cette page et sont peut-être corrompues.]
System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +119
System.Web.UI.HiddenFieldPageStatePersister.Load() +241
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +80
System.Web.UI.Page.LoadAllState() +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7999
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +158
System.Web.UI.Page.ProcessRequest() +85
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +20
System.Web.UI.Page.ProcessRequest(HttpContext context) +110
ASP.index_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[game]-ligue\7d96e126\cc6b25a7\App_Web_cv4yveox.0.cs:0
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +317
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +65 |
Je ne comprends pas du tout ce qui se passe, sachant que ca marchait avant ... j'ai peut etre fait quelques modifs depuis mais je ne me souviens pas.
Si je mets un breakpoint au début de mon action click, l'erreur est générée avant meme d'accéder au point d'arret.
Quelqu'un aurait une petite idée de mon pb ?
Merci beaucoup,
Worldofdada