2010-07-08 2 views

답변

4

ASCX 사용자 정의 컨트롤에서 선언 된 페이지 메서드를 호출 할 수 없습니다. 페이지 메서드는 aspx에서 선언되거나 적절한 asmx 웹 서비스로 노출되어야합니다.

1

당신은 이론적으로는 할 수 있지만 약간 지저분해질 것이고 나는 그것을 추천하지 않을 것입니다.
하지만 컨트롤을 포함하는 aspx 페이지를 호출하고 ascx 컨트롤에 의해 처리되고 함수를 실행하는 쿼리 문자열 매개 변수 (예 : runfunc = 1)를 전달해야합니다.
"WebMethod"기능을 호출하면 숨겨진 패널에 모든 HTML을 넣을 수 있습니다.
이렇게하면 함수 이름에서 WebMethod 속성을 제거 할 수도 있습니다.

3

목표가 공유 기능을 중앙 집중화하는 것이라면 서비스를 다시 고려해야합니다.

ASMX 서비스에는 WCF 서비스가 수행하는 구성 부담이 없습니다 (현재 누군가가 "웹 서비스"를 언급 할 때 종종 떠오르는 생각입니다). 간단한 ASMX "ScriptService"를 사용하면 ASPX 파일에서 코드, 개발, 구성 등이 현재 중앙 집중식으로 수행중인 것과 거의 동일합니다. ASMX ScriptServices와 ASPX 페이지 메서드는 매우 유사하여 문자 그대로 같은 기본 백엔드 코드 대부분을 공유합니다.

관련 문제