2013-02-17 62 views
0

我需要帮助在会话变量中追加数据。在会话中追加数据

什么是我做的是如下..

Session["subContractors"] = CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item)); 

我有弹出式窗口,以及关于弹出我CallNodeSelector一些操作方法returs对象,并将其存储到会话变量。但下一次当我打开弹出窗口并做一些操作时,它会添加方法返回的新数据,并且会话中的旧数据正在丢失。简而言之,每次方法返回数据时,会话都会被覆盖。

任何人都可以帮助我在会话中追加数据。 事情是这样的....

Session["subContractors"] += CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item)); 

回答

0

假设CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item))返回一个int,你为什么不试试呢?

Session["subContractors"] = (int)(Session["subContractors"] ?? 0) + CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item));