2012-11-17 89 views
4

我在使用umbraco在asp.net中編程,並且在主頁面出現問題。 我做了一個母版頁,然後添加了一個Web用戶母版頁,該頁面鏈接到我的默認頁面。 在當我點擊鏈接一把umbraco運行時項目看到了這個錯誤:umbraco中的主頁面

頁找不到

沒有一把umbraco文檔的URL匹配 '的http://本地主機:20771/WebForm1.aspx的'

umbraco嘗試使用此xpath查詢匹配它'/ root/* [@urlName =「webform1」] |

在該頁面可以具有自定義404頁通過添加 的一把umbraco文件的ID來代替/根/ / [@urlName =「WebForm1的」]「),以顯示爲404頁的 /配置/ umbracoSettings.config文件。只需將該ID添加到 '/ settings/content/errors/error404'元素即可。

欲瞭解更多信息,請訪問關於 umbraco網站上的自定義404的信息。

本頁留醜陋;-)

我在網上搜索,並沒有發現任何關於它的解決方案。

+1

所以你通過添加,比如手動母版頁時,Visual Studio,而不是通過一把umbraco後端添加模板? –

回答

2

檢查您的母版頁是否通過設置>模板顯示在管理區域。 然後,檢查您的內容頁面(在管理內容部分中)是否定義了模板(在「通用屬性」下)。如果沒有,並且它不允許您選擇模板,那麼您需要允許該模板用於該特定節點類型。 轉到設置>文檔類型,選擇您的節點類型,並在「允許的模板」下,選擇您希望我們爲頁面的模板(您可以選擇一個嵌套的母版頁,它應該仍然工作得很好) - 也請確保下方的「默認允許模板」將被選定到您選擇的模板中。點擊「保存」後,返回「內容」部分的節點,轉到「通用屬性」選項卡,然後選擇所需的模板。

Umbraco允許您使用任意數量的主頁來呈現內容節點。創建新節點時,您隨後選擇您要使用的模板(或按照上述說明使用默認設置)。 您也可以在運行時使用不同的模板,在頁面URL上使用?altTemplate = MyTemplateName querystring選項 - 適用於移動網站,RSS視圖等。

1

在Master.master頁面(這是一般的母版頁。)你可以找到ASP:的ContentPlaceHolder

請注意這個code.Perhaps它的幫助你。

  <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>