Asp.net主题未应用于派生页面

时间:2009-05-03 19:21:56

标签: c# asp.net

我们有一个ASP.net 2.0 Web应用程序,它使用web.config在应用程序级别上设置主题。主题可以正确应用于从Page继承的任何网页。问题是主题不会应用于我们的基页,它也继承自Page。

假设我们的基页名为MyBasePage:Page。

page1.aspx,其中包含Page:Theme Applied。

page2.aspx,它来自MyBasePage:主题未应用。

让我们更加困惑的是,当我们在Page_Load上尝试调试page2.aspx来检查this的值时,它实际上是设置为我们的主题但没有应用样式。

有关如何解决此问题的任何建议吗?

2 个答案:

答案 0 :(得分:1)

确保使用 base 关键字从派生类中调用相应的重写基类成员。

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);
    }       
}

答案 1 :(得分:0)

您可能会在一个非常相似的问题中找到答案here