我正在尝试编写一个asp.net应用程序,它搜索sql db并返回/更新数据。
我希望能够保存用户所选项目的当前所选ID。例如,医生手术将选择患者记录,然后能够浏览应用程序而无需在每个页面上重新选择该患者。
最好的方法是什么?理想情况下,我需要能够获得此ID应用程序。我唯一能想到的就是创建一个公共类,存储id并将其公开但这看起来很混乱
谢谢
答案 0 :(得分:1)
将其存储在Cookie或会话变量中。
Cookie信息 http://msdn.microsoft.com/en-us/library/ms178194.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;