Jak mohu provést na základě nabídky Sitemap v ASP.NET s ONL prvky nejvyšší úrovně?

hlasů
2

Snažím se udělat nabídku založenou off z asp.net sitemap. Jak se vám hnízdo Sitemap bude uzly, takže všichni se objeví na stejné úrovni. Zde je to, co mám:

<siteMap xmlns=http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 >
<siteMapNode>

    <siteMapNode url=~/Default.aspx title=Home  description=link to Home />
    <siteMapNode url=~/about.aspx title=About  description=abot />

 </siteMapNode>

</siteMap>

Zde je to, co kód pro ovládání menu vypadá takto:

<asp:Menu ID=Menu1 runat=server BackColor=#E3EAEB 
        DataSourceID=SiteMapDataSource1 
    </asp:Menu>

Oba se objeví jako 2. řádu prvky spodních šipkou. Omlouvám se za začátečníka otázku, ale nikdy jsem na ovládací prvek nabídky předtím použity.

Položena 23/06/2009 v 02:39
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Stačí jen nastavit StaticDisplayLevels a mít pouze jednu úroveň v souboru Sitemap.

<asp:Menu runat="server" DataSourceID="SiteMapDataSource" StaticDisplayLevels="2" >
</asp:Menu>

Příklad web.sitemap:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode>
        <siteMapNode url="Default.aspx" title="Home"  description="" />
        <siteMapNode url="Page2.aspx" title="Page2"  description="" />
    </siteMapNode>
</siteMap>
Odpovězeno 23/06/2009 v 05:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more