Einfache Logik und minimaler Code, den ich normalerweise verwende, ist der folgende Code, besonders im dynamischen Menü. Hoffe, das hilft.
Erstellen Sie diesen Methoden-Code in der Masterpage-Code-Behind.
CODE BEHIND (C#)
protected string SetCssClass(string page) { return Request.Url.AbsolutePath.ToLower().EndsWith(page.ToLower()) ? "active" : ""; }
In den Menülistenpunkten, die Sie erstellt haben, rufen Sie diese Methode auf und übergeben den Seitennamen wie folgt:
HTML-SEITE (ASPX Inline-Code)
und so weiter.
Mit dieser Methode müssen Sie jedes Mal, wenn Sie eine Seite und einen Link hinzufügen, nicht in jeder Seite Code schreiben. Wenn Sie den Link in der Masterpage hinzufügen, rufen Sie mit jedem
-
den SetCssClass(Seitenname)
Methodenaufruf auf, um die Klasse festzulegen, und fertig. (Sie können die Methode nach Belieben umbenennen).
Sie können längere Codes verwenden, wenn Sie pro Zeile Code bezahlt werden, denn dann ist dies nur eine Zeile Code. (lol). Nur ein Scherz. Hoffe, es hilft.
Hinweis: Ich ignoriere andere Teile des HTML-Codes, Sie können sie auch einschließen, das würde auch funktionieren.