2

在我的 ASP.Net Web 应用程序中,我有一个实现跨越 Web 应用程序所有页面的功能的基本页面,并且我的网页从这个基本页面派生。

由于整个网站只有一个母版页,我不想在每个网页中附加母版页。所以我通过基页的 OnPreInit 方法附​​加了母版页,如下所示:

    protected override void OnPreInit(EventArgs e)
    {
        this.MasterPageFile = "~/Site.master";
        base.OnPreInit(e);
    }

但是,当我切换到设计器视图时,我得到“母版页错误”;该页面具有需要母版页引用的控件,但未指定任何控件。更正代码视图中的问题。 替代文字

当我运行应用程序时,网页正确显示。

应该怎么做才能使设计者正确显示而不必在每个网页中明确设置母版页?

顺便说一句,我在 Visual Studio 2010 和 .Net 4.0

4

1 回答 1

2

您很幸运,您可以在web.config中设置母版页文件,并且它会显示在设计器中,而无需在页面上明确设置。我刚刚测试了它。只需查找下面的行并将其放入您的母版页文件中。

<pages masterPageFile="~/MasterPage.master">
于 2010-11-02T21:12:00.910 回答