2012-08-10 43 views
0

新增了菜單的控制和選擇新的數據源:SiteMapDataSource1如何向asp.net菜單控件添加更多根級別的項目?

這裏是我的Web.sitemap中至今:

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
    <siteMapNode url="~/Home.aspx" title="Home" description="Home Page"> 
     <siteMapNode url="~/PostItem.aspx" title="Post Item" description="Post a new item" /> 
    </siteMapNode> 
</siteMap> 

我怎麼可以添加更多的根級別的項目?我可以在已經存在的根級別創建更多的siteMapNode,但是如果我在其外添加任何東西,它會給我一個錯誤。這對我來說很有意義,爲什麼會導致錯誤,但我認爲顯然有一種方法可以讓菜單顯示多個根級別的菜單項......但是如何?

回答

1

- 編輯 -

如果你想建立一個XML數據集的菜單控制,那麼你可以在根級別的多個節點。這可以通過設計器完成,並在Menu控件的Items集中指定MenuItems,也可以將MenuItems添加到後面代碼的Items列表中,或者將其綁定到xml數據集。

MSDN有關於此控件的更多信息。 Code Project有一個tutorial關於使用xml數據構建Menu控件。

--Original--

很抱歉,您不能添加多個根級別siteMapNode。通常情況下,您會發現該網站是網站的主要入口點(就像您配置的那樣)。從那裏添加額外的導航。

查看MSDN瞭解更多信息。

+0

因此,是否意味着菜單控件無法顯示多個根級別項目,或者只是如果我想顯示多個根級別項目,我不能使用Web.sitemap作爲數據源? – 2012-08-10 02:13:07

+0

SiteMap只能有一個根級節點。查看備註部分。 http://msdn.microsoft.com/en-us/library/system.web.sitemap.aspx – 2012-08-10 02:15:32

+0

布賴恩,我不認爲你理解我的問題。重點是我知道你不能在站點地圖中有多個根級別的項目,但我很確定它有可能將多個根級別的項目放入*菜單*,但我不知道如何。 – 2012-08-10 03:14:27

相關問題