为什么强类型的表对象不能放到ViewState而普通的表对象却可以放进去?

解决方案 »

  1.   

    如何将自定义的类保存到viewstate中?一定要将实例序列化和将其反序列才能实现存放到viewstate中
    这个就要用一个特殊的构造函数来实现
    看看这个类:(转自八卦小子在 http://community.csdn.net/Expert/topic/3328/3328701.xml?temp=.9649469 的回帖)
    [Serializable]
    public class MyObject : ISerializable 
    {
      public int n1;
      public int n2;
      public String str;  public MyObject()
      {
      }  protected MyObject(SerializationInfo info, StreamingContext context)
      {
        n1 = info.GetInt32("i");
        n2 = info.GetInt32("j");
        str = info.GetString("k");
      }  public virtual void GetObjectData(SerializationInfo info, 
    StreamingContext context)
      {
        info.AddValue("i", n1);
        info.AddValue("j", n2);
        info.AddValue("k", str);
      }
    }