如何在asp.net菜单控件中添加更多根级别的项目?

时间:2012-08-10 01:49:43

标签: asp.net menu controls sitemap

添加了一个菜单控件并选择了新的数据源:SiteMapDataSource1

到目前为止,这是我的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 个答案:

答案 0 :(得分:1)

- 编辑 -

如果要使用xml数据集构建Menu控件,则可以在根级别拥有多个节点。这可以通过设计器完成,并在Menu控件的Items集中指定MenuItems,也可以将MenuItems添加到后面代码中的Items列表中,或者将其绑定到xml数据集。

MSDN有关于此控件的更多信息。 Code Project有一个tutorial使用xml数据来构建Menu控件。

- 原始 -

抱歉,您无法添加多个根级siteMapNode。通常,您会看到它是网站的主要入口点(就像您已配置它一样)。从那里添加了额外的导航。

请查看MSDN了解详情。