日期:2014-05-17  浏览次数:20416 次

C# session 存不了Table
if (Session["table"] !=null)
  {
  Table mytable = (Table)Session["table"];
  mytable.Rows.Add(myRow);

  Session["table"] = mytable;

  int temp = (int)Session["INT"];
  temp += 1;
  Session["INT"] = temp;
  }
  else
  {
   
  Table tmptable = new Table();
  tmptable.Rows.Add(myRow);
  Session["table"] = tmptable;
  Session["INT"] = 1;
  }
  Table stb = (Table)Session["table"];

  foreach (TableRow tmptr in stb.Rows)
  {
  Table1.Rows.Add(tmptr);
  }
问题补充:
每次点击按钮执行到这里 session里的table.rows.count 都等于0 不知道为什么存不住

------解决方案--------------------
Table1.Rows[0][0].Add(tmptr);
------解决方案--------------------
先看看是不是数据量太多了导致回收,你先测试下只存储INT是否成功
------解决方案--------------------
你Session用的什么模式,InProc还是StateServer...?
------解决方案--------------------
给Session个大文本,看看还灵不灵,

如果还灵 就Table -> Xml, session保存xml 

取时在Xml-> Table

呵呵,太麻烦了


------解决方案--------------------
先看看是不是数据量太多了导致回收,你先测试下只存储INT是否成功 

------解决方案--------------------
你一行里面就3个单元格,一个单元格多少数据,一共多少行看没,存多少数据使用m算的不是用多少个单元格算的
------解决方案--------------------
用session存储table数据会有时效的问题,而且不太稳定,你看你的数据是不是失效啦。建议用viewstate
------解决方案--------------------
是不是要先添Count再添row啊
------解决方案--------------------
是购物车嘛?
------解决方案--------------------
换个方式再来一次