コードのリストを追加する配列リストがあります。別のページ (aspx) にリダイレクトするときに、他のページから arraylist に追加されたこれらのコードにアクセスできるようにしたいと考えています。
これは、別の Class.cs ファイルを作成する以外に、これを行う最も簡単な方法です。
よろしく
Session
変数を使用できます:
ArrayList myArrayList = new ArrayList();
//add items to arraylist
Session["MyArrayList"] = myArrayList;
次に、2 番目のページでそれを元に戻すだけです。
ArrayList myArrayList = Session["MyArrayList"] as ArrayList;
//check to see if arraylist is null before using it
if (myArrayList != null)
{
//array list is not null, safe to use
}
このためには、Sessionを使用する必要があります。私の側からは、以下のコードをお勧めします。
別のページにリダイレクトするPage-1のコード:
System.Collections.ArrayList objArrayList = new System.Collections.ArrayList();
objArrayList.Add("DEMO1");
objArrayList.Add("DEMO2");
Session["ArrayList"] = objArrayList;
別のページからリダイレクトするページ2のコード:
System.Collections.ArrayList objArrayList1 = Session["ArrayList"] as System.Collections.ArrayList;
別class
の を使用しても、必要なことが直接発生することはありません (静的プロパティでない限り)。リクエストごとにオブジェクトが再作成されます。
それを回避する方法は、に保存することArrayList
ですSession
。セッション状態の詳細については、次の MSDN リンクを参照してください: http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx