2013-02-17 71 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));