2014-10-20 3 views
0

이것은 이상한 행동이거나 여기서 잘못된 것을하고 있습니다. 관련 마스터 페이지가있는 aspx 페이지가 있습니다. 이 마스터 페이지를 새 페이지로 바꾸고 싶습니다.페이지 지시문을 변경 한 후에도 aspx 페이지가 이전 마스터 페이지를 표시합니다.

다음 단계는 내가 다음 :

  1. 나는 새 마스터 페이지를 생성하고 이전에서 동일한 HTML을 추가했습니다.
  2. 페이지 지시문의 MasterPageFile 속성을 바꿨습니다.

나는 이것이 작동해야한다고 생각했으나 그렇지 않았습니다. 여전히 오래된 마스터 페이지를 보여줍니다. 코드에서 MasterPageFile을 바꿀 때 작동합니다.

public DefaultNew() 
{ 
    this.PreInit += new EventHandler(DefaultNew_PreInit); 
} 

void DefaultNew_PreInit(object sender, EventArgs e) 
{ 
    MasterPageFile = "~/_Master/MasterPageNew.Master"; 
} 

Visual Studio를 닫고 다시 시작했지만 Vain에서 코드를 다시 작성했습니다.

아이디어가 있습니까? 도와주세요.

+0

이 페이지는 BasePage 클래스와 같은 것을 상속합니까? 마스터 페이지가 설정되어있을 수 있습니다. 또한 실제 속성을 설정하는 방법도 표시하지 않습니다. – Stilgar

+0

OMG !! 예, 그것은 bage 클래스를 가지고 있었고 preinit는 거기에서 오버라이드되었습니다. 그리고 거기에서 마스터 페이지를 설정하고있었습니다. 방향 주셔서 감사합니다. 답변으로 의견을 입력하십시오, 나는 그것을 표시합니다. – samar

답변

0

파생 된 모든 페이지의 마스터 페이지를 설정하는 페이지의 기본 클래스가 있는지 확인하십시오.