如何使用通过页面基页附加到页面的母版页?

发布于 2024-10-01 00:15:10 字数 561 浏览 3 评论 0原文

在我的 ASP.Net Web 应用程序中,我有一个基页面,它实现了跨 Web 应用程序所有页面的功能,并且我的网页派生自该基页面。

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

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

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

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

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

顺便说一句,我使用的是 Visual Studio 2010 和 .Net 4.0

In my ASP.Net web application, I have a base page that implements functionality that spans all pages of the web application and my web pages derive from this base page.

Since there is a single master page for the entire website, I don't want to attach the master page in each of the web pages. So I attached the Master page via the basepage's OnPreInit method as follows:

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

However, when I switch to Designer view, I get the "Master Page Error"; The page has controls that require a Master Page reference, but noe is specified. Correct the problem in Code View.
alt text

When I run the application, the webpage shows up correctly.

What should be done so that the designer shows up correctly without having to go and set the master page explicitly in each of the web pages?

BTW, I am on Visual Studio 2010 and .Net 4.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始于初秋 2024-10-08 00:15:10

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

<pages masterPageFile="~/MasterPage.master">

You are in luck you can set the masterpage file in your web.config, and it will show in the designer without being explicitly set on the page. I just tested it out. Just look for the line below and put in your master page file.

<pages masterPageFile="~/MasterPage.master">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文