0

我有 5 个网页。我在这些页面上有 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

您可以通过以下步骤完成此操作 - 创建一个名为的类,该类处理需要放入会话中的所有变量并创建如下所示的属性

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 页面的相应代码隐藏中通过“使用”语句引用此类,如下所示

// 下面的代码可以写在后面的aspx代码中

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

-当您在最后一页访问它时,您可以将参数传递给您的插入方法,例如

//调用方法

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

像上面一样

希望您了解如何使用它。

问候斯里维迪亚

于 2012-08-23T16:44:22.803 回答
0

这就是会议的目的!!会话变量充当键值对,您可以在其中将信息存储在一个页面中并在任何其他页面中检索,例如。

Session[key]=Value

此外,在后面的代码中,您可以使用 Session[key] 访问它

于 2012-08-03T11:00:40.663 回答