2009-05-03 2 views
1

web.config를 사용하여 응용 프로그램 수준에서 설정된 테마를 사용하는 ASP.net 2.0 웹 응용 프로그램이 있습니다. 페이지에서 상속 한 모든 웹 페이지에 테마가 올바르게 적용됩니다. 문제는 페이지에서 상속되는 기본 페이지에 테마가 적용되지 않는다는 것입니다.파생 된 페이지에 Asp.net 테마가 적용되지 않았습니다.

기본 페이지의 이름이 MyBasePage라고 가정합니다. Page.

page1.aspx 해당 페이지에서 : Theme Applied.

page2.aspx 여기에는 MyBasePage에서 제공 한 테마가 적용되지 않았습니다.

더 혼란스럽게 만드는 이유는 Page_Load에서 page2.aspx를 시도하여 this.Theme의 값을 확인하려고 할 때 스타일이 적용되지 않고 실제로 테마로 설정된다는 것입니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

답변

1

키워드를 사용하여 파생 클래스 내에서 재정의 된 기본 클래스 멤버를 호출해야합니다.

public class MyBasePage : System.Web.UI.Page 
{ 
    protected override void OnInit(EventArgs e) 
    { 
     // Call the base class's OnInit method 
     base.OnInit(e); 
    } 

    protected override void OnLoad(EventArgs e) 
    { 
     // Call the base class's OnLoad method 
     base.OnLoad(e); 
    }  
} 
+0

문제를 해결해 주셔서 감사합니다. –

0

매우 비슷한 질문으로 대답 here을 찾을 수 있습니다.

+0

인증되지 않았으며 .net 기본 클래스 페이지를 상속 한 모든 페이지가 테마를 올바르게 보여주기 때문에 Google 페이지의 경우가 아닙니다. –

관련 문제