2011-02-03 5 views
0

응용 프로그램을 실행하는 동안 이상한 문제가 있습니다.asp.net의 동일한 명령문에 대한 객체 참조 null

클래스 [예 : studentInfo]가 있는데, 페이지로드보다 인스턴스를 선언하고 있습니다 [즉, 페이지 범위]를 Page_Load에

StudentInfo sInfo; 

의 그 클래스의 함수를 호출하는이 인스턴스를 호출하고 모든 것이 잘 작동 :

예 : string studentName = sInfo.GetStudentId(studentId);

을하지만 같은 위의 코드를 쓰고 있어요 때 같은 페이지에서 다른 기능으로,이 오류가 무엇입니까 :

개체 참조가 null로 설정할 수 없습니다

,210
+0

시도를 만들 수 없습니다. – Adeel

+0

예를 들어 코드를 붙여 넣을 수 있습니까? 'sInfo'를 어디에 설정 했습니까? –

+0

SInfo가 초기화되고 GetInfo가 호출되는 위치에 따라 다릅니다. 하지만 sInfo 가져 오기 전에 GetInfo() 사용하는 것 같습니다. – lvanzijl

답변

2

당신은 변수를 선언하지만,

은 아마 Page_Load``전에이 메소드를 호출하는 StudentInfo sInfo = new StudentInfo();

+0

페이지의 범위에 대한 인스턴스를 선언 했으므로 잘 작동해야한다고 생각했지만 그렇지 않았습니다. 새 인스턴스를 만들 때도 동일한 런타임 오류가 발생합니다. – Zerotoinfinity

+0

@zerotoinfinite 인스턴스를 어디에 만드십니까? 페이지가 사용될 때마다 작성해야합니다. 기본적으로 포스트 백을위한 상태를 유지하지 않으므로 다시 작성/반입해야합니다. –

+0

이제 해결되었습니다. 나는 새로운 인스턴스를 다시 만들었고 효과가있었습니다. – Zerotoinfinity