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