2011-09-26 2 views
0

표시해야하는 페이지를 결정하는 두 개의 사용자 정의 컨트롤이 있습니다. 사용자 컨트롤은 asp : literal으로 전달 된 후 일부 javascript를 통해 조작되는 html을 생성합니다. 이것은 내가 프로젝트에서 사용할 수있는 적절한 컨트롤이 없기 때문에 이런 방식으로 수행됩니다.ASP.NET의 정적 메서드에서 표시된 데이터 변경

사용자가보기 변경 단추를 클릭하면 WebMethod가 컨트롤의 JavaScript에서 기본 페이지 (컨트롤을 보유하고있는 페이지)에서 호출됩니다. 여기에서 컨트롤의 정적 메서드가 호출됩니다. 그런 다음 컨트롤은 HTML을 다시 생성하여 뷰 변경이 완료되도록 asp : 리터럴에 배치해야합니다.

내 문제는 내가 컨트롤의 페이지에 정적 메서드에 오전 및 정적이 아닌 genorateHtml 함수에 액세스 할 수 있습니다. 나는 성공하지 못한 싱글 톤 패턴을 시도했다. (이것은 부적절한 구현 때문일 수있다.) 이 전화를하는 방법에 대한 아이디어가 있습니까? 감사!

답변

0

내가 작업 한 프로젝트 중 하나에서 비슷한 문제가 발생했습니다. 우리가 채택한 솔루션은 인수에 따라 필요한 내용 만 반환하는 부분 렌더링이있는 System.Web.UI.ICallbackEventHandler 구현입니다. ICallbackEventHandler는 페이지 수명주기에서 실행됩니다.

우리가 가진 유일한 문제는 구현과 관련된 성능 문제였습니다. 원하는 문제 만이 아닌 전체 양식을 다시 게시합니다.

아마도 가장 좋은 방법은 this method을 통해 정적 메서드에서 컨트롤을 렌더링하는 것입니다. 그것은 아마도 당신의 필요에 맞을 것입니다.

희망이 도움이됩니다.

관련 문제