Greifen Sie über den Code hinter einer Inhaltsseite auf ein HTML-Steuerelement auf der ASP-Masterseite zu

Ich habe eine ASP.NET / C # -Anwendung, in der die Masterseite das Hauptmenü meiner Anwendung und mehrere Inhaltsseiten enthält, die von dieser Masterseite abhängen.

Ich möchte den Menülink meiner Masterseite entsprechend der aktuell angezeigten Inhaltsseite markieren.

Dafür habe ich bereits eine CSS-Klasse ("selected")

Daher habe ich versucht, mithilfe der ID auf den Link zur Masterseite zuzugreifen, den ich auf der Inhaltsseite hervorheben möchte, und Folgendes ausgeführt (auf der Inhaltsseite):

HtmlLink currentMenu = (HtmlLink) Master.FindControl("idOfTheLinkToHighlight");
currentMenu.Attributes.Add("class", "selected");

Aber ich bekomme folgende Ausnahme:

Unable to cast object of type 'System.Web.UI.HtmlControls.HtmlGenericControl' to type 'System.Web.UI.HtmlControls.HtmlLink

Kann mir jemand dabei helfen? Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage