在会话中附加数据

时间:2013-02-17 15:11:25

标签: asp.net session

我需要一个帮助来在会话变量中附加数据。

我在做什么如下..

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

我有弹出窗口,并且在弹出窗口上的一些操作中,我的CallNodeSelector方法返回对象并将其存储到会话变量中。但是下次再次打开弹出窗口并进行操作时,它会添加方法返回的新数据,并且会话中的旧数据会丢失。总之,每次方法返回数据时,会话都会被覆盖。

任何人都可以帮我在会话中附加数据。 像这样......

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

1 个答案:

答案 0 :(得分:0)

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

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