Cipoli
Messages postés53Date d'inscriptionmercredi 29 août 2007StatutMembreDernière intervention31 mars 2010
-
27 sept. 2007 à 10:27
Cipoli
Messages postés53Date d'inscriptionmercredi 29 août 2007StatutMembreDernière intervention31 mars 2010
-
1 oct. 2007 à 15:11
Bonjour a tous,
Merci de ce pencher sur ce problème qui m'arrache les cheveux.
Ce message apparait lorsque mon datagrid est en mode edition et que je choisi de faire un update, cancel ou un delete.
Pouvez m'aider a capturer l'exception a l'aide des try catch. Je ne vois pas tres bien a quel moment la capturer. Je cherche a identifier avec précision le control fautif.
Les solutions que j'ai vu sur internet consite a mettre le viewstate a false : il y a t il d'autre solutions.
Échec du chargement de viewstate. L'arborescence du contrôle sur lequel viewstate est chargé doit correspondre à l'arborescence du contrôle qui a été utilisé pour enregistrer viewstate lors de la demande précédente. Par exemple, lors de l'ajout dynamique de contrôle, les contrôles ajoutés lors d'une publication doivent correspondre au type et à la position des contrôles ajoutés lors de la demande initiale.
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: Échec du chargement de viewstate. L'arborescence du contrôle sur lequel viewstate est chargé doit correspondre à l'arborescence du contrôle qui a été utilisé pour enregistrer viewstate lors de la demande précédente. Par exemple, lors de l'ajout dynamique de contrôle, les contrôles ajoutés lors d'une publication doivent correspondre au type et à la position des contrôles ajoutés lors de la demande initiale.
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
Trace de la pile:
[HttpException (0x80004005): Échec du chargement de viewstate. L'arborescence du contrôle sur lequel viewstate est chargé doit correspondre à l'arborescence du contrôle qui a été utilisé pour enregistrer viewstate lors de la demande précédente. Par exemple, lors de l'ajout dynamique de contrôle, les contrôles ajoutés lors d'une publication doivent correspondre au type et à la position des contrôles ajoutés lors de la demande initiale.]
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +189
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +414
System.Web.UI.Page.LoadPageViewState() +306
System.Web.UI.Page.ProcessRequestMain() +423
David REI
Messages postés33Date d'inscriptionmardi 18 septembre 2007StatutMembreDernière intervention27 septembre 2007 27 sept. 2007 à 11:10
Salut Cipoli !
Lorsque tu passes en mode édition, la page est renvoyé au serveur et elle exécute donc le PageLoad, ton problème doit venir du
fait que tu modifies l'arborescence des controles lors de ton retour server ("edition grid view" par exemple).
Crées-tu des contrôles dans le PageLoad ou autre méthode ?
Cipoli
Messages postés53Date d'inscriptionmercredi 29 août 2007StatutMembreDernière intervention31 mars 2010 27 sept. 2007 à 12:10
Sur le site j'ai trouver une explication qui dit
Lorsque que je clic sur update ou cancel ou delete :
la page va se faire un postback, hop ca passe dans l'init,
puis ca recréer l'arborescence des controles,
il voit que la page vient d'un postback,
il regarde les controles qu'il a et il ne voit pas le controle .
David REI
Messages postés33Date d'inscriptionmardi 18 septembre 2007StatutMembreDernière intervention27 septembre 2007 27 sept. 2007 à 12:16
Une page ASP.NET a un cycle de vie Cipoli, et passé un certain point de l'exécution
il est impossible de rajouter des controles avec ses évenements synchronisés en standard.
Essaye plutôt de faire :
((TextBox)e.Item.FindControl("txtEditCommentaire")).Text = drv["texte_forum"].ToString().Replace("
","\n"); ?
Vous n’avez pas trouvé la réponse que vous recherchez ?