2011. 1. 21. 12:28

이따금 페이지를 기본 마스터페이지에서 다른 마스터페이지로 보여주고 싶을 경우가 있다.
(없으면 있다고 가정해보자 ㅋㅋ)

그럴 경우 마스터페이지를 코드 비하인드에서  변경할 수 있다.
protected void Page_PreInit(object sender, EventArgs e)
{
            string pop = Request["type"] ?? "";

            switch (pop)
            {
                case "1" :
                    this.MasterPageFile = "B.master"; // 마스터페이지명.확장자 포함
                    break;
                default :
                    break;
            };
}

필히 PreInit 이벤트 영역에서 마스터페이지를 변경해야한다.
동일한 페이지를 다른 형태로 보여줄 때 사용하면 유용할 것 같다.

샘플 소스

Posted by CoolDragon