Frage

Ich habe eine ascx Komponente, die zwei Menüebene hält, weil es mehrere Benutzertypen sind, und das Menü muss auf dem Server berechnet werden.

Wie auch immer - ich mache auch die Hervorhebung der aktuellen Menüpunkt auf dem Server (Hinzufügen einer ausgewählten Klasse / CSS zu einem Element). mit Javascript Hervorhebungen ist nicht gute Option, weil es in Datagrids Inhalt ist, das Postback verursacht und das Menü in der gleichen Position bleiben muss als gewählter Wert ist. Also ich tue dies als eine Art Mapping mit einer Hash-Tabelle (zB Paare (url-of-the-Website, Menüpunkt zu markieren)), und ich habe eine Abbildung für jeden Standort enthält in meiner Web-Anwendung schließen bestellen ich möchte Menüs haben hervorgehoben ... so irgendwie stört es mich, dass es einen besseren Weg, dies zu tun sein muss. Gibt es bessere Techniken?

War es hilfreich?

Lösung

Eine Technik, die ich auf meiner Masterseite verwenden / Content-Seiten mit .NET 2.0 ist eine öffentlich zugängliche Methode zu haben „SetNavigation“ genannt, die ein Zeichenfolge Zeichen nimmt, die das Hyperlink-Steuerelement korreliert ich hervorheben mag. Was das Verfahren den CSS-Stylesheet des angegebenen Hyper-Link zu meinem „ausgewählt“ Eins gesetzt hat wird.

Da ist in meinem Kind Seiten, in der Page_Load-Methode, nenne ich die SetNavigation Methode und in der Verbindung auf der aktuellen Seite basierte gebe ich bin, wie SetNavigation ( „hypSearch“)

Ich würde sammeln, dass Sie eine ähnliche Kontrolle auf Ihrem ASCX-Steuerelement erstellen könnten und dann Page_Load Ereignisse, oder sogar Ereignisse Taste klicken rufen die Methode, wenn dies gewünscht wird.

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