我们有一个ASP.net 2.0 Web应用程序,它使用web.config在应用程序级别上设置主题。主题可以正确应用于从Page继承的任何网页。问题是主题不会应用于我们的基页,它也继承自Page。
假设我们的基页名为MyBasePage:Page。
page1.aspx,其中包含Page:Theme Applied。
page2.aspx,它来自MyBasePage:主题未应用。
让我们更加困惑的是,当我们在Page_Load上尝试调试page2.aspx来检查this的值时,它实际上是设置为我们的主题但没有应用样式。
有关如何解决此问题的任何建议吗?
答案 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。