어린이 페이지에서 Contentplaceholder 콘텐츠가 재정의되었는지 확인하기 위해 테스트합니까?
-
22-07-2019 - |
문제
현재 .NET 1.1 응용 프로그램을 .NET 3.5로 마이그레이션하고 있습니다.
.NET 1.1 애플리케이션에는 수많은 페이지 + usercontrol이 있습니다.
내 문제는 MasterPage의 Contentplactholders 컨텐츠가 어린이 페이지에 의해 무시되었는지 확인하기 위해 Progmatically를 테스트하려고합니다.
- 가능합니까?
- 누구든지 내가 볼 수있는 샘플이나 참조가 있습니까?
미리 감사드립니다.
해결책
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 클래스가 있다고 가정합니다.
제휴하지 않습니다 StackOverflow