2011-03-15 11 views
0

나는 SQL DB를 검색하고 데이터를 반환/업데이트하는 asp.net 응용 프로그램을 작성하려고합니다.현재 선택된 항목 ID를 저장할 위치는 어디입니까?

내가 선택한 항목의 현재 선택된 ID를 보유 할 수 있기를 원합니다. 예를 들어 의사 수술을 통해 환자 기록을 선택하면 각 페이지에서 해당 환자를 다시 선택하지 않고도 앱을 탐색 할 수 있습니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 이상적으로이 ID 응용 프로그램을 광범위하게 사용할 수 있어야합니다. 내가 생각할 수있는 유일한 것은, 공공 클래스를 생성 ID를 저장하고 공개하는 것입니다 그러나 이것은

는 쿠키 나 세션 변수에 당신에게

+1

public 클래스 만들기 응용 프로그램 전반에 걸쳐 ID에 액세스 할 수 있도록하지 않습니다. public으로 설정하는 것은 accessibility 수정 자이며 접근 가능한 구현 내에서만 범위를 변경합니다. –

답변

1

:

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

Page.Session["CurrentPatient"] = YourPatient record 

당신이 사용하는 것과 기록을 얻으려면

작업을 더 쉽게하기 위해 일반적으로 시스템 전체에서 사용할 페이지 또는 기본 페이지에서 속성을 만듭니다.

예 :

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

그런 다음 단순히 것 페이지에서 사용하는 :

PatientRecord oPatientRecord = this.CurrentPatient; 
관련 문제