嵌套的ASP.NET页面无法访问彼此的Session变量

时间:2012-03-22 05:41:46

标签: c# asp.net .net session

我有一个ASPX页面,其中包含一个iFrame,其源代码也是一个ASPX文件,位于同一个域中。我要做的是 - 在父ASPX文件中设置一个Session变量,然后在iFrame中加载的文件中访问该变量。但是我的内部文件(在iFrame中加载)似乎不能识别来自父文件的Session变量,而我只是在我尝试的行上得到“对象引用未设置为对象的实例”错误读取Session变量的值。有人能给我一些关于我做错的提示吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您在父页面的哪个位置创建此会话变量?我很确定,这是一个页面生命周期问题。当您在子页面中访问会话变量时,父页面尚未创建会话变量。将断点放在包含行的会话变量上,并查看首先执行哪一行。

答案 1 :(得分:0)

感谢您的回复。我实际上解决了这个问题。案例是父文件所在的文件夹是一个应用程序,而子文件夹(在iFrame中加载)是在该应用程序之外。只需删除应用程序即可。