2011-03-10 7 views
2

XMLファイルを使用してasp:Menuコントロールを設定しようとしています。私はメニューノードを静的ビュー内のコントロールを横切って水平に表示し、サブメニューノードをそれらから動的に展開させたい。私のASPメニューコントロールでXMLノードを無視するようにする

問題は、トップノードがまったく表示されないようにすることです。今、私のメニューにはトップノードのショーがあり、それ以外のものはすべて動的に展開されます。メニューのトップノードを無視するように指示するにはどうすればよいですか?

<div class="clear hideSkiplink"> 
    <asp:XmlDataSource DataFile="~/menu.xml" ID="menuDataSource" runat="server" /> 
    <asp:Menu ID="NavigationMenu" StaticDisplayLevels="1" MaximumDynamicDisplayLevels="5" DataSourceID="menuDataSource" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
     <DataBindings> 
       <asp:MenuItemBinding DataMember="Menu" TextField="Text" NavigateUrlField="url" /> 
       <asp:MenuItemBinding DataMember="SubMenu" TextField="Text" NavigateUrlField="url" /> 
     </DataBindings> 
    </asp:Menu> 
</div> 

<?xml version="1.0" encoding="utf-8" ?> 

<Top> 
    <Menu text="Home" url="~/default.aspx"></Menu> 
    <Menu text="Ladies Styles" url="~/Products/LadiesStyles.aspx"> 
     <SubMenu text="Rylee" url="~/Products/Rylee.aspx"></SubMenu> 
     <SubMenu text="Cameron" url="~/Products/Cameron.aspx"></SubMenu> 
     <SubMenu text="Sadie" url="~/Products/Sadie.aspx"></SubMenu> 
     <SubMenu text="Alanna" url="~/Products/Alanna.aspx"></SubMenu> 
     <SubMenu text="Kelsey" url="~/Products/Kelsey.aspx"></SubMenu> 
     <SubMenu text="Paige" url="~/Products/Paige.aspx"></SubMenu> 
     <SubMenu text="Haylie" url="~/Products/Haylie.aspx"></SubMenu> 
     <SubMenu text="Zoey" url="~/Products/Zoey.aspx"></SubMenu> 
    </Menu> 
    <Menu text="Traditional Styles" url="MenuFromXml.aspx"> 
     <SubMenu text="Set In Styles" url="MenuFromXml.aspx"> 
      <SubMenu text="Standard" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Brock" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Trevin" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Gavin" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Landon" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Carson" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Hillary" url="MenuFromXml.aspx"></SubMenu> 
     </SubMenu> 
     <SubMenu text="Raglan Styles" url="MenuFromXml.aspx"> 
      <SubMenu text="Raglan" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Zachary" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Jacoby" url="MenuFromXml.aspx"></SubMenu> 
      <SubMenu text="Keller" url="MenuFromXml.aspx"></SubMenu> 
     </SubMenu> 
    </Menu> 
    <Menu text="Kids Styles" url="~/Products/KidsStyles.aspx"> 
     <SubMenu text="Brock" url="~/Products/KidsBrock.aspx"></SubMenu> 
     <SubMenu text="Rylee" url="~/Products/KidsRylee.aspx"></SubMenu> 
    </Menu> 
    <Menu text="Patches and Accessories" url="~/Products/PatchAccessories.aspx"> 
     <SubMenu text="Name Patches" url="~/Products/Rylee.aspx"></SubMenu> 
     <SubMenu text="Mascot Patches" url="~/Products/Cameron.aspx"></SubMenu> 
     <SubMenu text="State Patches" url="~/Products/Sadie.aspx"></SubMenu> 
     <SubMenu text="Hoods" url="~/Products/Alanna.aspx"></SubMenu> 
     <SubMenu text="Rhinestones" url="~/Products/Kelsey.aspx"></SubMenu> 
    </Menu> 
    <Menu text="Color Charts" url="~/Products/ColorCharts.aspx"> 
     <SubMenu text="Wool Colors" url="~/Products/KidsBrock.aspx"></SubMenu> 
     <SubMenu text="Leather Colors" url="~/Products/KidsRylee.aspx"></SubMenu> 
     <SubMenu text="Lining Fabrics" url="~/Products/KidsRylee.aspx"></SubMenu> 
    </Menu> 
    <Menu text="Size Charts" url="MenuFromXml.aspx"></Menu> 
</Top> 

答えて

2

SiteMapDataSourceを使用し、falseにShowStartingNodeを設定します。

+0

ありがとうございました。私がそれをしなければならないよりも難しくしていたことを知っていた... –

関連する問題