2010-07-26 2 views
0

MVC2 프레임 워크를 사용하고 있고 뷰 중 하나에 Page.User.Identity 객체를 가져 오는 조건부 논리가 약간 있으며 다른 값과 비교하여 결정합니다 무엇을 표시 할 것인가?ASP.NET Page.User가 AJAX 요청 중에 null입니다.

초기 페이지로드에서 모두 정상적으로 작동하지만 부분 페이지 업데이트를 얻으려면 AJAX 호출을 할 때 (저는이 모든 작업을 .NET AJAX가 아닌 YUI3으로 수동으로 수행합니다) Page.User 객체는 항상 null입니다.

페이지 컨텍스트가 비동기 요청의 사용자 개체를 삭제하는 이유를 아는 사람이 있습니까?

감사합니다,

크리스

답변

1

요청 처리 방법은 정적 WebMethod 경우, 당신은 '원 페이지 인스턴스가 작동하고 Page 자체가 null (즉 것 없을 것 심지어 Page.User을 해결할 수 없음).

이것이 실제로 문제가되는 경우 HttpContext.Current.User을 대신 사용하십시오. (그리고 반드시 Why do ASP.NET AJAX page methods have to be static?을 읽으십시오)