2010-07-14 6 views
0

JavaScript에서 메서드를 호출하기 위해 pagemethods를 사용하고 있습니다. 코드 숨김 (정적으로 표시됨)의 메서드에서 페이지 컨트롤에 액세스하는 방법이 있습니까? 문제는 pagemethod가 비즈니스 엔티티를로드하여 페이지에로드하고 구조가 복잡하다는 것입니다.PageMethods 및 페이지 컨트롤 참조

미리 도움을 청하십시오.

답변

1

정적/공유 방법으로도 페이지에 액세스 할 수 있습니다.

C 번호 :

(WebForm1)HttpContext.Current.Handler 

VB.Net : WebForm1로이 페이지 형이다

DirectCast(HttpContext.Current.Handler, WebForm1) 

. 그런 다음 모든 컨트롤에 액세스 할 수 있습니다.

+0

정보 주셔서 감사합니다. 그러나 페이지의 컨트롤 속성에 액세스 할 때 아무 것도 없습니다. – Argons

+0

죄송합니다. WebMethod에서 Viewstate가로드되지 않았으므로 성능상의 이유로 페이지 라이프 사이클의 일부가 아닙니다. 그래서 아무 제안도 있지만이 메서드는 javascript에서 값을 전달할 수 있습니다. –

+0

세션에 관련 컨트롤 또는 개체를 저장하는 옵션이 있습니까? 다음과 같이 정적 컨텍스트에서 세션에 액세스 할 수 있습니다. HttpContext.Current.Session –