我动态生成的WebControls.Table对象,每行都添加了TextBox、DropDownList控件,现在想只在页面第一次访问是生成该Table对象,然后将该Table对象序列化,保存成文件!但是Table对象是不能序列化,请问有没有方法使其能够被序列化??

解决方案 »

  1.   

                Table对象:
        [Serializable]
        class Table
        {
            //...
        }
      

  2.   

    即使不用流  想初始化页面 也能实现动态生成table 和里面控件
    for 循环, 看看
    TextBox id="TextBox+"i;
      

  3.   

    似乎有些类不能被序列化,楼主请参考
    http://hi.baidu.com/freeze9527/blog/item/84f9f2184fa874b14bedbcdd.html
      

  4.   


    加了[Serializable]也没用,还是会报不能序列化
      

  5.   


    我用的就是IO流
    using(FileStream fs = new FileStream(dataFile, FileMode.OpenOrCreate, FileAccess.Write))
    {
    BinaryFormatter fomatter = new BinaryFormatter();
    fomatter.Serialize(fs, table);
    }
      

  6.   

    奇怪的是Table对象能够放在Session中,而我用下面的方法序列化则不行
    using(FileStream fs = new FileStream(dataFile, FileMode.OpenOrCreate, FileAccess.Write))
    {
    BinaryFormatter fomatter = new BinaryFormatter();
    fomatter.Serialize(fs, table);
    }
    能够放入Session的话应该就可以序列化啊,请高手指教!!
      

  7.   

    可能是你那个table没有【serialize】这个特性或者是这个table类,没有实现Iserialize接口,我的那个单词拼写可能有错误。