会话变量不保持值

时间:2015-12-25 21:55:30

标签: c# session

我正在尝试将数据表存储在会话变量中,但会话变量在分配它的方法之后会丢失其值。

我还尝试了创建类并将值存储在类的属性中的备用选项,但即使这样,我也无法保留该值。

我也试过Viewstate。我有一个Sharepoint项目,所以我无法在web config中添加带有超时选项的会话标记。

任何人都可以建议,因为我试图在一个事件处理程序中存储值并在另一个事件处理程序中使用它,但是当添加add watch选项时,值会被删除/丢失。

2 个答案:

答案 0 :(得分:0)

<div class="content-view-area container">
  <h1>Scheduling Area</h1>
</div>

在web.config文件中添加

 //Declaring datatable 

 DataTable dt = new DataTable();
 //storing datatable into session in this way

    Session.Add("emp", dt);

  //acessing in that way

    DataTable employee= Session["emp"] as DataTable

答案 1 :(得分:0)

我找到了问题的根本原因,我在try块中使用了session initialize语句,然后是finally块。在最后一个时钟我已经处理了分配给会话变量的视图,并且在这里会话变量丢失其值并变为空,也尝试将值存储在类级静态变量中,该变量也在最后清空阻止源视图的处置,我不知道为什么。

<强>解决方案 我通过实现我自己的dispose方法版本解决了这个问题,其中数据视图完全无效。