마스터 페이지와 중첩 된 마스터 페이지를 사용하는 타사 asp.net 응용 프로그램과 함께 작업하고 있습니다. 내 요구는 동적으로 각 페이지 (.aspx)에 대한 마스터 페이지 파일을 설정하는 것입니다. 응용 프로그램은 기본적으로 각 페이지의 강력한 형식의 @Page 지시문에 마스터 페이지 파일을 설정합니다. 내가 게으르므로 앞으로의 업그레이드와의 충돌을 최소화하고 싶기 때문에 각 페이지 (50 페이지 이상)의 강력한 입력 지시문을 변경하고 싶지는 않습니다.강력한 형식의 @page masterpagefile을 덮어 씁니다.
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/MasterPages/MyMaster.master";
}
모든 것이 완벽하게 작동합니다 :
내 솔루션은 기본 masterpage 클래스를 사용하고이 같은 OnPreInt 이벤트를 무시하는 것이었다. 내 질문은 : 이것은 나쁜 생각입니까? 왜 그런가요? 사실 일 수는 너무 쉽습니다.
감사합니다.
감사합니다. 나는 실제로 이것을 전에 보았고 왜 또는 그것이 무엇인지를 보지 못했습니다. 이는 좋은 생각이며 Koistya가 언급 한 미래의 혼란의 일부를 완화하는 것으로 보입니다. 나의 편집증은 줄어들고 있습니다. – trevorc