2009-06-24 1 views
0

현재 .net 1.1 응용 프로그램을 .net 3.5로 마이그레이션하고 있습니다.ContentPlaceHolder 콘텐츠가 하위 페이지에 의해 재정의되었는지 테스트 하시겠습니까?

.net 1.1 응용 프로그램에는 masterpages로 마이그레이션하려는 많은 페이지 + 사용자 정의 컨트롤이 있습니다.

제 문제는 마스터 페이지의 contentplaceholders 콘텐츠가 하위 페이지에 의해 무시되었는지 확인하기 위해 프로그래밍 방식으로 테스트하려고합니다.

  1. 가능합니까?
  2. 누구나 내가 볼 수있는 견본이나 참고 자료가 있습니까?

미리 감사드립니다.

답변

0

contentplaceholder의 콘텐츠가 마스터 페이지에 속하지 않으므로 페이지가 마스터 페이지와 통신 할 수 있지만 그 반대는 마찬가지입니다. 마스터 페이지에 "등록"하는 페이지를 설정하는 가장 빠른 방법은 .NET MasterPage에서 상속받은 클래스를 선언하고 해당 클래스의 통신 기능을 노출하는 것입니다.

공공 추상 클래스 MyMaster : System.Web.UI.MasterPage { 공공 MyMaster() {}

public abstract void TellMeSomethingAboutTheContent(SomeArgs args); 

} 페이지에서 다음

당신이 좋아하는 일을 할 수있는 마스터를 사용 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyMaster master = Page.Master as MyMaster; 


    if (master == null) 
     return; 


    master.TellMeSomethingAboutTheContent(args); 
} 

물론 마스터 페이지에 알리고 싶은 데이터가 포함 된 SomeArgs 클래스가 있다고 가정합니다 약.

+0

감사합니다. 나는 그것을 시도 할 것입니다. –

관련 문제