读书人

C# session 存不了Table,该如何处理

发布时间: 2012-06-05 13:54:06 作者: rapoo

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

读书人网 >asp.net

热点推荐