2011-01-05 11 views
4

Mein Webanwendungsmenü wird in keinem Browser angezeigt, den ich zum Testen verwende.ASP-Menü wird nicht angezeigt

Ich schaute mich um und überprüfte, ob es nicht der Z-Index-Fehler here war, der vielen Leuten Probleme bereitet zu haben scheint. ich mich, wenn ich etwas falsch tue:

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" /> 
</asp:Menu> 

Ich habe dies habe wie mein SiteMap:

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
    <siteMapNode title="Pagina"> 
    <siteMapNode url="Default.aspx" title="Home" description="Página Inicial" /> 
    <siteMapNode url="Generos.aspx" title="Géneros" description="Géneros" /> 
    <siteMapNode url="Artistas.aspx" title="Artistas" description="Artistas" /> 
    <siteMapNode url="Musicas.aspx" title="Musicas" description="Músicas" /> 
    <siteMapNode title="Admin" roles="Administrador"> 
     <siteMapNode url="Admin/Musicas.aspx" title="Musicas"/> 
    </siteMapNode> 
    </siteMapNode> 
</siteMap> 

Irgendwelche Vorschläge, was könnte falsch sein?

TIA

Antwort

2

Dies ist eine detaillierte, wie man auf Sitemap http://aspalliance.com/695.

Ihr Szenario ist ganz einfach .. und es sollte funktionieren. Sind Sie sicher, dass Sie in web.config keinen anderen standardmäßigen SiteMapProvider angegeben haben?

+0

Yup, bin ich mir sicher. Ich habe gerade überprüft, ich habe nur einen SiteMapProvider in web.config. Alles, was ich getan habe, war danach, wie. Ich habe sogar versucht, ein neues Projekt zu erstellen, um es als Spike-Lösung zu verwenden, wobei ich die gleiche SiteMap und die gleiche Menükonfiguration verwende. Es funktionierte im Spike-Projekt, aber immer noch nicht im Hauptprojekt. Es wird das Menü im Entwurfsmodus in VisualStudio anzeigen, aber wenn ich es auf Debug ausführen, wird es nur auf der Site nicht angezeigt, nicht einmal in dem Quellcode von der Seite. – LauzPT

+0

stellt sich heraus, Sie waren irgendwie richtig :) Ich löschte den SiteMapProvider aus der web.config, und es löste mein Problem. – LauzPT

2

Ich hoffe, das wird Ihnen helfen, Sie verwenden lokale Seite, so dass Sie geben sollten (~ /) ist muss.

url="~/Default.aspx".. 
url="~/Generos.aspx".. 
url="~/Artistas.aspx".. 

. jetzt es Menü anzeigen.

+0

Es tut mir leid, das hat es nicht geschafft. – LauzPT