急!在 session 中 存放 ArrayList 碰到一个很奇怪的问题?
Myhsg 2008-04-01 04:20:09 我在我的页面的session 中存放一个ArrayList 类型:
ArrayList arrayTIId = new ArrayList(); //
Session["arrayTIId"] = arrayTIId; //将arrayTIId存放于session中
然后我在某个事件中取出arrayTIId,并且向arrayTIId中添加一个值
if (Session["arrayTIId"] != null)
{
arrayTIId = (ArrayList)Session["arrayTIId"];
}
int TIID="10";
int arrayTIIdCount1 = ((ArrayList)Session["arrayTIId"]).Count; //测试,获取当前Session["arrayTIId"]中的值
arrayTIId.Add(TIID); //向arrayTIId中添加一个值
int arrayTIIdCount2= ((ArrayList)Session["arrayTIId"]).Count; //测试,获取当前Session["arrayTIId"]中的值
这里出现了一个很奇怪的事,arrayTIIdCount2比arrayTIIdCount1 多1,也就是说我往arrayTIId加了一个数字10后,新的arrayTIId自动和Session["arrayTIId"]中进行了同步,使得Session["arrayTIId"]中也增加了一个值.
高手们知不知道,帮帮我.
谢谢