put it inside the Page's ViewState:((Page)System.Web.HttpContext.Current.Handler).ViewState["order"] = order;

解决方案 »

  1.   

    我也出错过这样的问题,要求你对你的类进行序列化,你可以对你的类采用默认序列化。就是在你的类前面加上[Serializable]
    如下:
    [Serializable]
    public class SalesOrder()
    {
    ....
    }
    当然,你也可以自定义序列化,实现序列化接口
      

  2.   

    [Serializable]
    public class SalesOrder()
    {
    ....
    }如果SalesOrder里都是值类型的变量是可以的,
    但如果SalesOrder包含了引用类型的变量,例如一个Product类
    的实例,还会出问题
      

  3.   

    其实你自己可以想一下:ViewState都是保存在页面的一个hidden框里面的,哪个框就只能保存字符串,如果你的类不能实现串行化,那他就不可以保存在哪个hidden框里面。