4

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

找不到网页

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

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

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

有关更多信息,请访问 umbraco 网站上有关自定义 404 的信息。

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

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

4

2 回答 2

2

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

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

于 2012-11-18T01:04:48.503 回答
1

在 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>
于 2012-12-11T08:40:12.707 回答