2009-07-30 24 views
1

コレクションを格納するためにViewStateを使用しようとしていますが、常にエラーが表示されます。 オブジェクト参照がオブジェクトのインスタンスに設定されていません。 いつ初期化するのか分かりません。ViewStateを初期化する時期と方法は?

if(ViewState["X"]==null) ViewState["X"] = new List<Checkitem>(); 

を、私はPage_Init()イベントでそれを置くが、それは新しいインスタンスにそれを毎回初期化し続ける!!:時々私は使い

私はそれが好きで書いてみる:

if (!IsPostBack) 
      ViewState["keywords"] = new List<Checkitem>(); 

それが後に初期化され、上記のエラーを示していません!

答えて

0
ViewState.Add("key", "value"); //adding value in viewstate 
    String abc = ViewState["key"].ToString(); //getting value from viewstate 
1

この記事とそれに対する私の答えを参照してください、私はあなたがASP.NETページのライフサイクル(画像を参照し、ポストに含まViewStateが利用可能な場合として、いくつかの手がかりを提供しなければならない上に読むことをお勧め:

SO POst

関連する問題