0

これが私のセッションクラスです

public static class Sessions
{

    public class UserSession
    {

        public string CurrentSelected
        {
            get;
            set;
        }
        public string Req
        {
            get;
            set;
        }
        public DateTime Reque
        {
            get;
            set;
        }

        public List<Options> Option;
    }

    public class Option
    {
        public string Te;
        public string Fe;
        public string Fg;
        public string DE;
    }

}

クラスの新しいセッションを作成します

    Session["SessionStats"] = new UserSession();

次に、リストに追加しようとします

    foreach(string hello in helloworld) {
                Options RO = new Options();
                RO.DE = item.GetDataKeyValue("DE").ToString();
                RO.Fg = item.GetDataKeyValue("Fg").ToString();
                RO.Fe = item.GetDataKeyValue("Fe").ToString();
                RO.Te = item.GetDataKeyValue("Te").ToString();
    }

ここでエラーが発生します

((UserSession)Session["SessionStats"]).Options.Add(RO);

RO は正しく入力されていますが((UserSession)Session["SessionStats"]).Option、null です。RO をこのリストに追加する方法がわかりません。このリストに入れなければならない RO が 10 個ほどあるので、これはリストでなければなりません。

4

2 に答える 2

0

「オプション」と「オプション」が混在しています。クラス名を「Option」から「Options」に変更します。次に、この行を変更します。

((UserSession)Session["SessionStats"]).Options.Add(RO);

((UserSession)Session["SessionStats"]).Option.Add(RO);
于 2013-07-30T20:27:09.417 に答える