在会话中存储哈希表

本文关键字:哈希表 存储 会话 | 更新日期: 2023-09-27 18:08:47

如何将HashTable集合存储到。net中的会话变量。不幸的是,我不能存储HashTable和Dictionary。

请帮帮我。

在会话中存储哈希表

我得到了答案。代码ie new关键字没有问题。在上面的步骤中,存储到会话后,我正在清除HashTable项。

         Hashtable ht = new Hashtable();
         if(condition){
        ht.Add("id", 1);
        ht.Add("name", "ram");
        Session["hashtab"] = ht;  
        }
        ht.Clear();

this ht.Clear()是问题所在。我把它去掉了,没有任何问题。事情是这样的。当我删除了代码,它的工作对我来说很好。

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

在要将哈希表存储到会话的页面中执行此操作。

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

并在下面的页面中获取哈希表。

Hashtable ht = new Hashtable();ht = (Hashtable)会话("hashtab");