2009-03-25 7 views
1

Ich muss ein Bildmenü einrichten. Der Client möchte eine bestimmte Schriftart und die Tabs sind nicht wirklich CSS-fähig. Das heißt, ich frage mich, was der Ansatz ist, Zustand auf ausgewählten Menüpunkten beizubehalten?Wie wird der Status auf dem Bildmenü einer Musterseite beibehalten, wenn auf eine andere Seite gewechselt wird?

Zum Beispiel: Nehmen wir an ich 5 Registerkarten

--HOME-- --YOUTH-- --ADOLESCENCE-- --ADULT--

Wenn der Benutzer klickt auf die 'Jugend' Sie gelangen auf die Seite "youth.aspx", die für diesen Menüpunkt relevante Blog-Post-Zusammenfassungen enthält. Am Ende der Blog-Post-Zusammenfassungen finden Sie Links zu - "LESEN SIE MEHR>". Der Link mehr lesen bringt sie auf die Seite 'blogpost.aspx'. Wie behalte ich den Menüeintrag "YOUTH" in einem ausgewählten Zustand, wenn ich zu "blogpost.aspx" gehe? Und wie - wie behalte ich die anderen Registerkarten in einem ausgewählten Zustand, wenn ich von ihren Blog-Zusammenfassungen zu "blogposts.aspx" gehe ?

HINZUGEFÜGT: Das Framework, auf dem ich aufbaue, hat URL-Umschreibung, so dass ich Routen erstellen und Abfragezeichenfolgenparameter generieren kann, die vor dem Benutzer verborgen sind. Ich vermute, eine Möglichkeit besteht darin, dass alle Masterseiten den Querystring-Parameter einem ausgewählten Status im Menü zuordnen.

Ich habe ein paar Ideen, aber ich würde gerne Vorschläge von Leuten hören, die viel mehr als ich wissen.

Vielen Dank.

Antwort

1

Sie müssen Ihren aktuellen Status in der Masterpage "aufzeichnen", bevor Sie auf Ihre neue Seite umleiten. Dann auf der Hauptseite der neuen Seite, wählen Sie Ihre Menüs, Einstellungen usw.

Ein guter Ort für diese Art von Daten ist in Session vor allem, da Sie die Informationen löschen können, sobald Sie es auf Ihrer sekundären Seite verwenden. Sie können diese Einstellungen auch an die Abfragezeichenfolge übergeben, aber wenn sie zahlreich sind, wird Ihre Abfragezeichenfolge möglicherweise kompliziert.

Sie können von der ersten Seite aus keine direkte Navigation durchführen. Mit Steuerelementen wie dem HyperLink-Steuerelement können Sie den aktuellen Status nicht aufzeichnen. Die NavigateUrl-Eigenschaft im Menüsteuerelement verursacht wahrscheinlich ähnliche Probleme. Verbinden Sie stattdessen das Auswahlereignis im Menü, zeichnen Sie auf und leiten Sie dann um.

Hoffe, das hilft.

-A

Verwandte Themen