public System.Collections.Hashtable HashData
        {
            get 
            {
                if (IsPostBack)
                {
                    System.Collections.Hashtable hash = new System.Collections.Hashtable();
                    hash.Add("changeqkcs", changeqkcs.Value);
                    hash.Add("deleteqkid", deleteqkid.Value);
                    return hash;
                }
                else
                {
                    return null;
                }
            }
        }
    DataOperate.SessionHash =HashData;//存值。//应该怎么样取值呢?

解决方案 »

  1.   

    Session hh=DataOperate.SessionHash;
      

  2.   

    Session没有这个啊!打它都没提示
      

  3.   

     System.Web.HttpContext.Current.Session看看这个有没有
      

  4.   

    类库中System.Web.HttpContext.Current.Session
    Hashtable h= new Hashtable (); foreach (DictionaryEntry d in h)
    {
        Console.WriteLine(d.Key + " " + d.Value);
    }
    Session[""] as Hashtable 
      

  5.   

    string s=hashtable["key"].toString()DataOperate是自定义类?
      

  6.   

    string ss=DataOperate.SessionHash["changeqkcs"].ToString();
      

  7.   

    是,
     public static System.Collections.Hashtable SessionHash
            {
                set
                {
                    SessionState.Set("hashchange", value);
                }
                get
                {
                    object o = SessionState.Get("hashchange");
                    if (o != null)
                    {
                        return (System.Collections.Hashtable)o;
                    }
                    else
                    { return null; }
                }
            }
      

  8.   

    我的思路是这样的:先将查询出数据库中的表存放在dataSet中,运行后显示,如果要修改就先修改dataSet中的值(可能修改一个记录,也可以修改多个记录),将要修改过的值及ID放在session中,单击别的按钮时,显示的是dataSet中的数据,数据库没有变,在保存到数据库中去是根据session中的值去变?
      

  9.   

     Hashtable ht = new Hashtable();
            ht.Add(0, "A");
            Session["abc"] = ht;
            Hashtable hs = (Session["abc"] as Hashtable);
            string ss =hs[0].ToString();