0

私は5つのWebページを持っています。これらのページには5つの個別の送信ボタンがあります。ユーザーがそれぞれのページで[送信]をクリックすると、情報がテキストボックスから取得され、次のような変数に格納されるようになります。

仮定する:

   static public String DOB;
   static public String CNIC;
   static public String Domicile;
   static public String Dependents;

    Gender = DropDownList8.SelectedItem.Text;
    Nationality = DropDownList8.SelectedItem.Text;
    Maritial_Status = DropDownList2.SelectedItem.Text;
    DOB = TextBox9.Text;

このように、最初の4ページにさまざまな変数があり、最後のページでそれらすべてにアクセスしたいと思います。クエリを介して挿入コマンドをコミットするには、これらすべての変数を使用する必要があるため、挿入コマンド用にすべての変数を提供する必要があります。

どうすればこれを達成できるか簡単な方法を教えてください!

4

3 に答える 3

1

それらを保存してくださいSession variables e.g. as a Dictionary。そうすれば、どのページからでもアクセスできます。

于 2012-08-03T10:56:22.397 に答える
0

これがセッションの目的です!! セッション変数はキーと値のペアとして機能し、情報を1つのページに保存し、このような他のページで取得できます。

Session[key]=Value

また、背後のコードでは、Session[key]を使用してアクセスできます。

于 2012-08-03T11:00:40.663 に答える
0

これは、以下の手順で実行できます。セッションに配置する必要のあるすべての変数を処理するというクラスを作成し、以下のようなプロパティを作成します。

public class SessionController
    {
        public static string DOB
        {
            get
            {
                if (HttpContext.Current.Session["DOB"] != null)
                {
                    return HttpContext.Current.Session["DOB"].ToString();
                }
                else
                {
                    return null;
                }
            }
            set
            {
                HttpContext.Current.Session["DOB"] = value;

            }
        }
    }

-この後、aspxページからプロパティにアクセスします。その前に、以下のようにaspxページの背後にあるそれぞれのコードで'using'ステートメントを使用してこのクラスを参照します。

//以下のコードはaspxコードの後ろに書くことができます

 SessionController.DOB = txtDob.Text;
 SessionController.Gender = Dropdownlist8.SelectedItem.Text;

-そして、最後のページでこれにアクセスしているときは、たとえば、挿入メソッドにパラメータを渡すことができます

//メソッドを呼び出す

SomeDALC.InsertMethod(SessionController.DOB,SessionController.Gender,etc... ) 

上記のように

使い方をご理解いただければ幸いです。

よろしくシュリヴィディヤ

于 2012-08-23T16:44:22.803 に答える