Frage

Ich bin mit einer ASP.NET Menüsteuerung. Ich würde das Menü mag so aussehen, wo Link 1 bis 10 ist in einer Sitemap-Datei und Link 11 bis 20 in einem anderen.

root
--link 1
(...)
--link 10
--link 11
(...)
--link 20

Allerdings Sitemap-Datei muss eine Wurzel, die ich nicht zu unterdrücken scheinen kann.

Alle Gedanken?

-Edoode

War es hilfreich?

Lösung

Gibt es einen Grund, dass Sie einen Dummy-Root-Knoten nicht hinzufügen und dann die ASP.NET Menüsteuerung Unterklasse Dummy „root“ Knoten zu ignorieren?

Sie sollten fähig sein, Ihre Sitemap zu erzählen verschiedene Sitemaps für das Menü zu verwenden.

Die andere Frage, die ich habe, ist, was ist der Zweck mehr Sitemap-Dateien zu haben? Ich bin sicher, dass Sie einen triftigen Grund dafür haben, aber zu wissen, was los wäre es leichter zu verstehen und mit einer besseren Lösung bilden.

Dass gesagt wird, würde ich mit einem homegrown Menüsystem kommen. Sie könnten jQuery und das Superfish Plugin auf dem vorderen Ende und Verwendung C # verwenden, um Ihre Website-Map-Dateien auf dem hinteren Ende zu lesen, die menuing Struktur zu bauen.

Andere Tipps

Sie können den Stammknoten unterdrücken, indem Sie folgendermaßen vorgehen:

SiteMapDataSource ds = new SiteMapDataSource();
ds.SiteMapProvider = "providername";
ds.ShowStartingNode = false;
TreeView1.DataSource = ds;
TreeView1.DataBind();

Ich benutze diese Methode den Wurzelknoten für Baumansichten zu verbergen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top