【发布时间】:2010-11-02 17:28:20
【问题描述】:
在我的 ASP.Net Web 应用程序中,我有一个基本页面,它实现了跨越 Web 应用程序所有页面的功能,并且我的网页从这个基本页面派生。
由于整个网站只有一个母版页,我不想在每个网页中附加母版页。所以我通过基本页面的 OnPreInit 方法附加了母版页,如下所示:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/Site.master";
base.OnPreInit(e);
}
但是,当我切换到设计器视图时,我收到“母版页错误”;该页面具有需要母版页引用的控件,但未指定任何控件。更正代码视图中的问题。
当我运行应用程序时,网页正确显示。
应该怎么做才能使设计者正确显示而不必在每个网页中明确设置母版页?
顺便说一句,我使用的是 Visual Studio 2010 和 .Net 4.0
【问题讨论】:
标签: asp.net visual-studio-2010 master-pages designer onpreinit