无法在类库中获取会话值

时间:2010-11-12 11:58:23

标签: asp.net

这是我的第一篇文章,我非常高兴能与所有专家交流并学习。

我在使用对象数据源的aspx页面中添加了对象到会话状态。我想获取对象数据源使用的类库中的会话值。

类库中的代码

selectedrelease = HttpContext.Current.Session["selectedbuild"].ToString();

aspx页面中的代码

HttpContext.Current.Session["selectedbuild"] = TreeView1.SelectedNode.Text;

但是我无法在类库中获取会话值 请帮忙 非常感谢您的帮助 拉胡

2 个答案:

答案 0 :(得分:1)

我认为一个好主意是构建代码,以便将这些值作为从一个上下文传递到另一个上下文的参数。也许你现在从会话状态读取数据,但明天你必须从查询字符串或页面上的某些控件中读取它。也许你甚至会为填充数据源的同一段代码找到另一种用法,但是你会因为它不够灵活而被卡住。

所以我建议不要尝试直接从某个特定来源读取该值,而是将其作为参数。

特定于您当前的问题,您通常只能从Web应用程序本身的上下文访问会话状态,而不是从不同的库中访问。

答案 1 :(得分:0)

您必须将库中所需的会话值作为参数传递。分离gui和逻辑总是一个好主意。