将哈希表存储在会话中

时间:2011-09-14 14:09:52

标签: c# .net asp.net session hashtable

如何将HashTable集合存储到.NET中的Session变量中。不幸的是,我无法存储HashTable和Dictionary。

请帮助我。

2 个答案:

答案 0 :(得分:1)

我得到了答案..代码没有问题,即新关键字。在存储到Session i之后的上述步骤中清除了HashTable项。

         Hashtable ht = new Hashtable();
         if(condition){

        ht.Add("id", 1);
        ht.Add("name", "ram");
        Session["hashtab"] = ht;  
        }

        ht.Clear();

这个ht.Clear()就是问题所在。我删除它并没有问题。 就像这样。当我删除该代码时,它对我来说很好。

答案 1 :(得分:0)

我不知道为什么你不能将哈希表存储到会话中并从会话中恢复,因为它就像在会话中存储表或任何对象一样简单。 如果我理解你的问题,我可以提供如下解决方案。

在要将哈希表存储到会话中的页面中这样做。

 Hashtable ht = new Hashtable();
            ht.Add("id", 1);
            ht.Add("name", "ram");
            Session["hashtab"] = ht;  

并在其他页面中获取哈希表,如下所示。

Hashtable ht = new Hashtable();         ht =(Hashtable)Session [“hashtab”];