이따금 페이지를 기본 마스터페이지에서 다른 마스터페이지로 보여주고 싶을 경우가 있다.
(없으면 있다고 가정해보자 ㅋㅋ)
그럴 경우 마스터페이지를 코드 비하인드에서 변경할 수 있다.
protected void Page_PreInit(object sender, EventArgs e)
{
string pop = Request["type"] ?? "";
switch (pop)
{
case "1" :
this.MasterPageFile = "B.master"; // 마스터페이지명.확장자 포함
break;
default :
break;
};
}
필히 PreInit 이벤트 영역에서 마스터페이지를 변경해야한다.
동일한 페이지를 다른 형태로 보여줄 때 사용하면 유용할 것 같다.
샘플 소스