Ich habe ein Dictionary mit Objekten.

Das m�chte ich gerne serialisieren - um es im ViewState hinterlegen zu k�nnen!

Dabei habe ich mir gedacht - das ich nicht die Komplette Collection Serialisiere 
sondern jeweils nur die einzelnen IDs.

Quasi so:

ObjectList
        Object1(1,1);
        Object2(2,1);
        Object3(3,1);
        Usw.

Ich dachte mir ich wandele das in einen String um, Kommasepariert oder was wei� ich 
wie. Und den nehme ich zum serialisieren.

Private ObjDictionary OD;

void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
        System.Text.StringBuilder SB = new System.Text.StringBuilder(OD.Count * 3);
        foreach (Object iO in OD.Values)
        {
                SB.Append(iO.ID.ToString());
                SB.Append(";");
        }
        info.AddValue("serial_OStrings", SB.ToString());
}

PortalLogins(SerializationInfo info, StreamingContext context)
{
        ...
}

Soweit geht das auch - zumindest werden die Werte erstmal serialisiert.

Die Werte schreibe ich dann in den ViewState rein:
ViewState["List_Logins"] = this.ObjectList;

 - geht auch noch - aber wenn ich dann noch nen Postback ausl�se bekomme ich die 
Meldung das der ViewState ung�ltig ist.

Meldung:
Der Anzeigestatus f�r diese Seite ist ung�ltig, da er m�glicherweise besch�digt wurde.

[HttpException (0x80004005): Der Anzeigestatus f�r diese Seite ist ung�ltig, da er 
m�glicherweise besch�digt wurde.]
   System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +150
   System.Web.UI.Page.LoadPageViewState() +18
   System.Web.UI.Page.ProcessRequestMain() +423


Wenn ich irgend einen Wert h�ndisch via:
ViewState["List_Logins"] = "1;2;3;4";

Zuweise - geht es aber.

Jemand ne Idee?

Danke im Vorraus
Andreas

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an