2013-04-26 144 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