本帖最后由 fhb8605 于 2014-08-26 10:57:22 编辑

解决方案 »

  1.   

    打开web.config找到SessionState节,将Mode 设置为 InProc
      

  2.   

    无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象错误描述已经很清楚明确了啊,要么放弃使用无法序列化的对象或 MarshalByRef 对象,要么放弃StateServer和SQL Server模式,当然还有一个办法就是把无法序列化的对象变成可以序列化对象。
      

  3.   

    Session["btnList"] 什么的 不用了好了,用cookie
      

  4.   

    Button无法序列化。通常只有简单的“数据实体”才序列化。就算序列化button,有什么意义呢?你以为Button只要有个对象、有几个属性,就能在反序列化之后(假如可以反序列化的话)自动具有原来的容器、图像、行为?这是没有一丁点根据的。
      

  5.   


    与这个无关。lz 是以为可以谁能够给它保存、并且将来在“拿出”一堆的Button控件来。那么就算是用cookie,反而是扔掉芝麻捡起来稻草,更加空消耗时间了。
      

  6.   

    异常信息已经说的清清楚楚,Button不能序列化;
    决解方法是:楼主可以把ID存入Session.
      

  7.   

    只能序列话的东西才可以放到非inproc的session里。lz可以自建一个可序列化的类,保存需要的东西。