存储当前所选项目ID的位置?

时间:2011-03-15 12:52:03

标签: asp.net

我正在尝试编写一个asp.net应用程序,它搜索sql db并返回/更新数据。

我希望能够保存用户所选项目的当前所选ID。例如,医生手术将选择患者记录,然后能够浏览应用程序而无需在每个页面上重新选择该患者。

最好的方法是什么?理想情况下,我需要能够获得此ID应用程序。我唯一能想到的就是创建一个公共类,存储id并将其公开但这看起来很混乱

谢谢

2 个答案:

答案 0 :(得分:1)

将其存储在Cookie或会话变量中。

Cookie信息 http://msdn.microsoft.com/en-us/library/ms178194.aspx

会话信息 http://msdn.microsoft.com/en-us/library/ms972429.aspx

答案 1 :(得分:1)

我建议将其存储在会话变量中:

Page.Session["CurrentPatient"] = YourPatient record

要获取您将使用的记录:

YourPatientRecord = Page.Session["CurrentPatient"] as PatientRecord;

为了简化操作,我通常在页面或基页中创建一个属性,以便在整个系统中使用。

例如:

protected PatientRecord CurrentPatient
{
  get
  {
    return Session["CurrentPatient"] as PatientRecord;
  }
  set
  {
    Session["CurrentPatient"] = value;
  }
}

然后在页面中使用它只是:

PatientRecord oPatientRecord = this.CurrentPatient;