Comment stocker un objet dans le viewstate?

Je suis en utilisant EWS pour développer mon client de messagerie. J'ai trouvé que si je magasin ItemId dans viewstate qu'il va provoquer une exception dit:

Type " De Microsoft.Exchange.WebServices.Les données.ItemId "dans l'Assembly" Microsoft.Exchange.WebServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " n'est pas marqué comme sérialisable.

Si je magasin ItemId comme une chaîne de caractères comme:

ViewState["itemId"] = id.ToString();

et puis essayez de jeter en arrière,

ItemId id = (ItemId)ViewState["itemId"];

il dit je ne peux pas convertir de la chaîne d' ItemId. Une idée?

OriginalL'auteur Steven Zack | 2011-09-27