【问题标题】:master page in umbracoumbraco 中的母版页
【发布时间】:2012-11-17 13:00:26
【问题描述】:

我正在使用 umbraco 在 asp.net 中编程,但母版页有问题。 我制作了一个母版页,然后添加了一个链接到我的默认页面的网络用户母版页。 在 umbraco 的运行时项目中,当我单击链接时看到此错误:

找不到页面

没有 umbraco 文档与 url 匹配 'http://localhost:20771/WebForm1.aspx'

umbraco 尝试使用此 xpath 查询'/root/* 来匹配它 [@urlName = "webform1"] | /root// [@urlName = "webform1"]')

这个页面可以通过添加 id 替换为自定义 404 页面 umbraco 文档显示为 404 页面 /config/umbracoSettings.config 文件。只需将 id 添加到 '/settings/content/errors/error404' 元素。

有关详细信息,请访问有关自定义 404 的信息 umbraco 网站。

这个页面是故意留下丑陋的;-)

我在网上搜索并没有找到任何解决方案。

【问题讨论】:

  • 所以您是通过例​​如 Visual Studio 手动添加母版页,而不是通过 Umbraco 后端添加模板?

标签: c# asp.net master-pages umbraco runtime-error


【解决方案1】:

通过设置 > 模板检查您的母版页是否显示在管理区域中。 然后,检查您的内容页面(在管理内容部分中)是否定义了模板(在“通用属性”下)。如果没有,并且不允许您选择模板,那么您需要允许该模板用于该特定节点类型。 转到设置>文档类型,选择您的节点类型,然后在“允许的模板”下,选择您希望我们为页面使用的模板(您可以选择嵌套母版页,它应该仍然可以正常工作) - 还要确保下面的“默认允许模板”被选中到您选择的模板。点击“保存”后,返回“内容”部分中的节点,转到“通用属性”选项卡,然后选择所需的模板。

Umbraco 允许您使用任意数量的母版页来呈现内容节点。创建新节点时,然后选择要使用的模板(或使用默认模板,按照上述说明指定)。 您还可以强制在运行时使用不同的模板,使用页面 URL 上的 ?altTemplate=MyTemplateName 查询字符串选项 - 对于移动网站、RSS 视图等非常方便。

【讨论】:

    【解决方案2】:

    在 Master.master 页面(它是通用母版页。)您可以找到 asp:ContentPlaceHolder

    请注意这段代码。也许它对你有帮助。

                <div style="vertical-align: top;">
                    <umbraco:Macro ID="Macro1" Alias="NavigationControl" runat="server"></umbraco:Macro>
                </div>
                ***<div>
                    <asp:ContentPlaceHolder ID="DefaultPageContent" runat="server">
                    </asp:ContentPlaceHolder>
                </div>***
                <div>
                    <asp:ContentPlaceHolder ID="TextPageContent" runat="server">
                        <!-- Insert default "ContactUsContent" markup here -->
    
                    </asp:ContentPlaceHolder>
                </div>
                <div>
                    <asp:ContentPlaceHolder ID="AtAGlanceContent" runat="server">
                    </asp:ContentPlaceHolder>
                </div>
                <div id="footer">
                    <uc6:FooterControl ID="FooterControl1" runat="server" />
                </div>
            </div>
    
        </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多