2009-05-03 21 views
1

web.configを使用してアプリケーションレベルでテーマを設定しているASP.net 2.0 Webアプリケーションがあります。テーマは、ページから継承するすべてのWebページに正しく適用されます。問題は、ページから継承される基本ページにテーマが適用されないということです。派生ページにAsp.netテーマが適用されていません

私たちのベースページがMyBasePageと呼ばれているとします。

page1.aspxどのページから:Theme Applied。

page2.aspxこれはMyBasePageからのものです:Theme not Applied。

PageRoadで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基本クラスのページから継承したすべてのページがテーマを正しく示しています。 –

関連する問題