어린이 페이지에서 Contentplaceholder 콘텐츠가 재정의되었는지 확인하기 위해 테스트합니까?

StackOverflow https://stackoverflow.com/questions/1041349

문제

현재 .NET 1.1 응용 프로그램을 .NET 3.5로 마이그레이션하고 있습니다.

.NET 1.1 애플리케이션에는 수많은 페이지 + usercontrol이 있습니다.

내 문제는 MasterPage의 Contentplactholders 컨텐츠가 어린이 페이지에 의해 무시되었는지 확인하기 위해 Progmatically를 테스트하려고합니다.

  1. 가능합니까?
  2. 누구든지 내가 볼 수있는 샘플이나 참조가 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

Contentplaceholder의 컨텐츠는 마스터 페이지에 속하지 않기 때문에 페이지는 마스터 페이지와 통신 할 수 있지만 그 반대는 아닙니다. 마스터 페이지에 "등록"페이지를 설정하는 가장 빠른 방법은 .NET MasterPage에서 상속되는 클래스를 선언하고 해당 클래스에서 커뮤니케이션 기능을 노출시키는 것입니다.

Public Abstract Class MyMaster : System.Web.ui.masterPage {public 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 클래스가 있다고 가정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top