ASP.NET 마스터 페이지 사용하기
ASP.NET 으로 회사 홈페이지를 리뉴얼 하면서 스킨이나 템플릿 같은것을 적용할수 없을까 해서 알아 보던중 ASP.NET 2에 마스터 페이지라는 기능 있다는걸 알게 됐네요.
스킨 처럼 마스터 페이지에 공통 디자인을 생성해놓고 마스터페이지를 상속받아 웹컨텐츠 폼을 만들면 똑같은 디자인의 파일들이 생기는거죠 말로만 설명해서 이해가 될지는 모르겠지만.
마스터페이지에 메인 레이아웃을 만들고 변경되는 부분을 ContentPlaceHolder 로 지정해 두면 웹컨텐츠 폼에서는 ContentPlaceHolder 부분만 내용을 만들어 주면 되는거죠..
당연히 ContentPlaceHolder 는 마스터페이지에 여러개가 존재할수 있죠 ^^
단 조심해야 할 부분이 페이지내에 자바스크립트를 사용할경우 ContentPlaceHolder 내의 Form 값이나 컨트롤의 ID값이 자동으로 변경되니 마스터페이지 안에서 기존의 자바 스크립트가 동작 안하는 경우가 있을수 있습니다.
이부분만 조심하면 됩니다. 이런경우 처리는 조금만 검색하시면 하실수 있을듯 ^^