Asp.net 在会话中追加数据

Asp.net 在会话中追加数据,asp.net,session,Asp.net,Session,我需要帮助在会话变量中追加数据 Session["subContractors"] += CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item)); 我正在做的事情如下 Session["subContractors"] = CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item)); Session["subContractors"]

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

Session["subContractors"]  += CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item));  
我正在做的事情如下

Session["subContractors"]  = CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item));  
Session["subContractors"]  += CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item));  
我有popup和,在popup上的一些操作中,我的CallNodeSelector方法returs对象并将其存储到会话变量中。但下一次,当我打开弹出窗口并执行一些操作时,它会添加方法返回的新数据,而会话中的旧数据会丢失。在短时间内,每次方法返回其数据时,会话都会被覆盖

Session["subContractors"]  += CallNodesSelector(objSubContractorOptions, Convert.ToInt16(item));  
有人能帮我在会话中添加数据吗。 像这样的

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

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

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