0

コードのリストを追加する配列リストがあります。別のページ (aspx) にリダイレクトするときに、他のページから arraylist に追加されたこれらのコードにアクセスできるようにしたいと考えています。

これは、別の Class.cs ファイルを作成する以外に、これを行う最も簡単な方法です。

よろしく

4

3 に答える 3

3

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
}
于 2013-01-22T09:55:28.657 に答える
2

このためには、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;
于 2013-01-22T10:02:04.530 に答える
1

classの を使用しても、必要なことが直接発生することはありません (静的プロパティでない限り)。リクエストごとにオブジェクトが再作成されます。

それを回避する方法は、に保存することArrayListですSession。セッション状態の詳細については、次の MSDN リンクを参照してください: http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx

于 2013-01-22T09:54:47.293 に答える