如何将HashTable集合存储到.NET中的Session变量中。不幸的是,我无法存储HashTable和Dictionary。
请帮助我。
答案 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”];