2013-04-26 198 views
-2

enter image description here好了,早在一天,我用會話變量存儲爲這樣:存儲會話變量不工作

Session["NAME"] = Value; 

然而,在4.5這樣做似乎沒有工作。當我調試,檢查會議的價值,在Visual Studio 2012採用快速監視 - 我得到如下:

NAME = DUP (this is my session name) 
VALUE = The Name 'DUP' does not exist in the current context. 

所以,我想,或許,我不從頁面實例,在類 - 但我做的。所以我嘗試使用
HTTPContext.Current.Session

但是當前沒有顯示在視覺工作室作爲一個有效的選項。

+0

你可以發表你在quickwatch中做什麼的截圖嗎? – 2013-04-26 09:24:29

+0

可能是這是範圍問題。這有時會發生在Visual Studio 2012中。但除非您提供一些屏幕截圖,否則我們無法提供任何解決方案。 – pordi 2013-04-26 09:29:00

+0

嘗試'HttpContext.Current.Session'(套管),並確保您參考System.Web。 – 2013-04-26 09:37:54

回答

1

您的屏幕截圖顯示您選擇了不正確的變量名稱。它應該是Session [「DUP」]或類似的東西,而不是AML。

+0

這只是另一個同樣的問題的例子,其他頁面與DUP已被其他開發者檢出 – CSharpNewBee 2013-04-26 09:36:35

+0

我所要做的就是創建一個名爲AML的會話變量併爲其分配一個值 – CSharpNewBee 2013-04-26 09:37:38

+0

@JakubKonecki:AML是一個未聲明的變量在當前的情況下。會話像字典/哈希表一樣工作,並且要訪問特定元素,您需要使用其索引器,如Session [「AML」] – dotNET 2013-04-26 09:39:12