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啊
------解决方案--------------------是购物车嘛?
------解决方案--------------------换个方式再来一次