2011-03-15 31 views
0

我想寫一個asp.net應用程序,它搜索一個sql數據庫並返回/更新數據。哪裏存儲當前選擇的項目ID?

我希望能夠保存我的用戶選擇的項目的當前選定ID。例如,醫生手術會選擇患者記錄,然後能夠瀏覽應用程序而不必在每一頁上重新選擇該患者。

什麼是最好的方式來做到這一點。理想情況下,我需要能夠獲得廣泛的ID應用程序。我能想到的唯一的事情就是創建一個公共類,存儲ID,並把它公開但這似乎相當混亂

謝謝

+1

創建一個公共類不會讓整個應用程序的ID訪問。將其公開爲可訪問性修飾符,並且只會更改其可訪問的實現中的範圍。 – 2011-03-15 12:56:04

回答

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;