none
serialisale (erreur) c# asp.net RRS feed

  • Question

  • Voila l'erreur qui s'affiche lors de l'execution d'une des pages, j'ai vérifié l'excecution en entier, les variables, si elles sont bien remplies, les dropdownlist aussi les résultats des requete SQL vraiment rien et je ne sais plus quoi faire.

    merci pr votre aide.

    Le type 'System.Web.UI.WebControls.ListItem' dans l'assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' n'est pas marqué comme sérialisable.

    Description : Une exception non gérée s'est produite au moment de l'exécution de la requête 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.Runtime.Serialization.SerializationException: Le type 'System.Web.UI.WebControls.ListItem' dans l'assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' n'est pas marqué comme sérialisable.

    Erreur source: 

    Une exception non gérée s'est produite lors de l'exécution de la requête 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: 

    [SerializationException: Le type 'System.Web.UI.WebControls.ListItem' dans l'assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' n'est pas marqué comme sérialisable.]
      System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) +9444713
      System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +247
      System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +160
      System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) +218
      System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) +54
      System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +542
      System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +133
      System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) +13
      System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3056
    
    [ArgumentException: Erreur de sérialisation de la valeur 'Agence Casablanca' de type 'System.Web.UI.WebControls.ListItem.']
      System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3371
      System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream, Object stateGraph) +141
      System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +57
      System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Serialize(Object state) +4
      System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +37
      System.Web.UI.HiddenFieldPageStatePersister.Save() +79
      System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) +108
      System.Web.UI.Page.SaveAllState() +315
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2839
    jeudi 4 août 2011 14:49

Réponses

  • Qu'essayez vous de faire exactement ?

    Le message indique qu'une partie de votre code tente de sérialiser un objet de type 'ListItem', ce qui n'est pas possible puisqu'il n'implémente pas l'interface 'ISerializable'. Il nous faudrait voir le code pour vous aider, merci :)

    vendredi 5 août 2011 14:22