ASP.NET-Webformulare – Navigation
In diesem Abschnitt werden hauptsächlich die ASP.NET-Website-Navigation und die Verwendung von Navigationssteuerelementen vorgestellt.ASP.NET verfügt über integrierte Navigationssteuerelemente.
Site-Navigation
Die Pflege von Menüs für große Websites ist schwierig und zeitaufwändig.
In ASP.NET können Menüs in Dateien gespeichert werden, was die Wartung erleichtert. Die Datei heißt normalerweise web.sitemap und wird im Stammverzeichnis der Website gespeichert.
Darüber hinaus verfügt ASP.NET über drei zentrale Navigationssteuerelemente:
Dynamische Menüs
TreeViews
Sitemap-Pfad
Sitemap-Datei
In diesem Tutorial wird die folgende Sitemap-Datei verwendet:
<?xml version="1.0" binding="ISO-8859-1" ?><siteMap><siteMapNode url="/aspnet/w3home.aspx"><siteMapNode url="/aspnet/w3services.aspx"><siteMapNode url="/aspnet/w3training.aspx"/><siteMapNode url="/aspnet/w3support.aspx"/></siteMapNode></siteMapNode></siteMap>Regeln zum Erstellen von Sitemap-Dateien:
Die XML-Datei muss <siteMap>-Tags enthalten, die den Inhalt umgeben
Das <siteMap>-Tag kann nur einen untergeordneten <siteMapNode>-Knoten („Home“-Seite) haben.
Jeder <siteMapNode> kann mehrere untergeordnete Knoten (Webseiten) haben.
Jeder <siteMapNode> verfügt über Attribute, die den Seitentitel und die URL definieren
Hinweis: Die Sitemap-Datei muss sich im Stammverzeichnis der Site befinden und die URL-Eigenschaften müssen relativ zu diesem Stammverzeichnis sein.
dynamisches Menü
Das <asp:Menu>-Steuerelement zeigt ein Standard-Site-Navigationsmenü an.
Codebeispiel:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:Menu runat="server" DataSourceId="nav1" /></form>Das <asp:Menu> -Steuerelement im obigen Beispiel ist ein Platzhalter für den Server zum Erstellen eines Navigationsmenüs.
Die Datenquelle des Steuerelements wird durch die DataSourceId -Eigenschaft definiert. id="nav1" verbindet die Datenquelle mit dem <asp:SiteMapDataSource> -Steuerelement.
Das <asp:SiteMapDataSource> -Steuerelement stellt automatisch eine Verbindung zur Standard-Sitemap-Datei ( web.sitemap ) her.
TreeView
Das <asp:TreeView>-Steuerelement zeigt ein mehrstufiges Navigationsmenü an.
Dieses Menü sieht aus wie ein Baum mit Ästen und kann mit den Symbolen + oder – geöffnet oder geschlossen werden.
Codebeispiel:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:TreeView runat="server" DataSourceId="nav1" /></form>Das <asp:TreeView> -Steuerelement im obigen Beispiel ist ein Platzhalter für den Server zum Erstellen eines Navigationsmenüs.
Die Datenquelle des Steuerelements wird durch die DataSourceId -Eigenschaft definiert. id="nav1" verbindet die Datenquelle mit dem <asp:SiteMapDataSource> -Steuerelement.
Das <asp:SiteMapDataSource> -Steuerelement stellt automatisch eine Verbindung zur Standard-Sitemap-Datei ( web.sitemap ) her.
SiteMapPath
Das SiteMapPath-Steuerelement zeigt einen Zeiger (Navigationspfad) zur aktuellen Seite an. Der Pfad erscheint als anklickbarer Link zur übergeordneten Seite.
Im Gegensatz zu den TreeView- und Menu-Steuerelementen verwendet das SiteMapPath-Steuerelement keine SiteMapDataSource. Das SiteMapPath-Steuerelement verwendet standardmäßig die Datei web.sitemap.
Tipp: Wenn der SiteMapPath nicht korrekt angezeigt wird, liegt höchstwahrscheinlich ein URL-Fehler (Druckfehler) in der Datei web.sitemap vor.
Codebeispiel:
<form runat="server"><asp:SiteMapPath runat="server" /></form>Das <asp:SiteMapPath> -Steuerelement im obigen Beispiel ist ein Platzhalter für den Server zum Erstellen eines Navigationsmenüs.
Oben geht es um die Verwendung der ASP.NET-Navigation. Durch die Website-Navigation können Sie schnell auf eine Seite zugreifen.